由于proguard错误,无法构建APK

时间:2015-11-07 15:54:09

标签: android apk android-proguard

当我在build.gradle中将minifyEnabled设置为true时,在尝试构建我签名的APK时出现以下错误:

Error:Execution failed for task ':app:packageRelease'.
> Unable to compute hash of .../app/build/intermediates/classes-proguard/release/classes.jar

我不确定为什么会这样。任何帮助表示赞赏。

2 个答案:

答案 0 :(得分:0)

您正在为第三方库添加proguard规则,对吗?

例如,对于ButterKnife,您必须将其添加到proguard文件中:

-keep class butterknife.** { *; }
-dontwarn butterknife.internal.**
-keep class **$$ViewBinder { *; }

-keepclasseswithmembernames class * {
    @butterknife.* <fields>;
}

-keepclasseswithmembernames class * {
    @butterknife.* <methods>;
}

答案 1 :(得分:0)

通过在build.gradle中添加以下内容解决了这个问题:

android {
    useLibrary 'org.apache.http.legacy'
}

更多信息:https://developer.android.com/about/versions/marshmallow/android-6.0-changes.html#behavior-apache-http-client