Android 使用proguard签署apk时出错
我正在尝试生成一个带proguard的签名apk。我有下面一行代码build.gradle用于proguardAndroid 使用proguard签署apk时出错,android,android-proguard,Android,Android Proguard,我正在尝试生成一个带proguard的签名apk。我有下面一行代码build.gradle用于proguard buildTypes { release { minifyEnabled true proguardFiles getDefaultProguardFile('proguard-android.txt') } } 但是在生成签名的apk时,我得到了以下错误 Error:Execution fail
buildTypes {
release {
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android.txt')
}
}
但是在生成签名的apk时,我得到了以下错误
Error:Execution failed for task ':app:packageRelease'.
> Unable to compute hash of D:\project_name\app\build\intermediates\classes-proguard\release\classes.jar
应用程序可以正常构建,但问题仅出现在签署apk时。将此行添加到build.gradle文件中
buildTypes {
release {
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
并将下面的行添加到“proguard project.txt”中
-dontwarn android.support.v7.**
-keep class android.support.v7.** { *; }
-keep interface android.support.v7.** { *; }
有关更多详细信息,请访问以下链接这显然不是一个有效的答案,因为minifyEnabled-false将禁用proguard。@rootpanthera现在查看一下,我更改了回答的感谢。我将行更改为proguardFiles getDefaultProguardFile('proguard-android.txt')、'proguard rules.txt',并在project的根目录中创建了一个proguard-rules.txt,并添加了您提到的规则。我仍然得到同样的错误。