gpt4 book ai didi

android-studio - Android Studio,已签名的 APK,无法计算哈希(proguard)

转载 作者:行者123 更新时间:2023-12-03 17:56:38 26 4
gpt4 key购买 nike

安卓工作室 1.3.1

我有以下文件:

%appname%\app\build.gradle

apply plugin: 'com.android.application'

android {
compileSdkVersion 21
buildToolsVersion '21.1.2'

defaultConfig {
applicationId "com.example.app"
minSdkVersion 9
targetSdkVersion 17
}

buildTypes {
release {
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-project.txt'
}
}

repositories {
maven { url "https://jitpack.io" }
}
}

dependencies {
compile 'com.android.support:support-v4:18.0.0'
compile 'com.google.android.gms:play-services:+'
compile 'com.android.support:appcompat-v7:21.1.2'
compile 'com.github.PhilJay:MPAndroidChart:v2.0.8'
}

%appname%\app\proguard-project.txt
-dontwarn com.google.android.gms.
-keep class com.google.android.gms.** { *; }

-dontwarn android.support.v7.
-keep class android.support.v7.** { *; }
-keep interface android.support.v7.** { *; }

-dontwarn com.github.PhilJay.
-keep class com.github.PhilJay.** { *; }


-keep class * extends java.util.ListResourceBundle {
protected Object[][] getContents();
}

( 我在这里尝试了很多东西。仍在学习确保一切都是 100% 正确的 )

当我尝试生成签名的 APK 时,出现错误:

Error:Execution failed for task ':app:packageRelease'. Unable to compute hash of W:\android-studio-projects\%appname%\app\build\intermediates\classes-proguard\release\classes.jar



在此之前,我收到这两个警告:

Warning:com.google.android.gms.internal.zzhu: can't find referenced class android.security.NetworkSecurityPolicy Warning:there were 3 unresolved references to classes or interfaces. You may need to add missing library jars or update their versions. If your code works fine without the missing classes, you can suppress the warnings with '-dontwarn' options. (http://proguard.sourceforge.net/manual/troubleshooting.html#unresolvedclass) Exception while processing task



现在如果我改为
minifyEnabled true

它有效,但是......我更喜欢使用缩小。我不确定警告是否是原因?毕竟,它声明可以抑制警告,所以这些警告不一定是错误的原因?

最佳答案

关于哈希生成问题,当我尝试生成启用了 minify 和 proguard 的签名 apk 时,我遇到了同样的问题。

请注意,我确信 proguard 配置有效,因为我将它用于 Eclipse 中的同一个项目。

我发现的解决方法是删除项目的 .gradle (不是 gradle !!)和所有模块的构建目录。

然后我进行完全重建.. apk 完成。

我知道这不是最好的解决方案..但它有效。

关于android-studio - Android Studio,已签名的 APK,无法计算哈希(proguard),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33004160/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com