缩小代码时gradle生成错误

时间:2016-07-05 12:38:29

标签: android gradle android-gradle proguard android-proguard

当我尝试将minifyEnabled设置为true并尝试同步gradle文件时,我收到以下错误:

Error:Cause: com/android/build/gradle/tasks/AndroidProGuardTask

为什么我收到此错误以及如何解决它,我无法在Android Studio中启用proGaurd。

的build.gradle

buildTypes {
    debug {
        debuggable true
    }
    release {
        minifyEnabled true
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
}

2 个答案:

答案 0 :(得分:0)

您是否在项目中使用任何外部库文件?如果是,则需要在proguard-rules.pro文件中添加-keep。 我已将以下代码添加到文件中:

-keep public class org.jsoup.** {
    public *;
}

我的proguard-rules.profile可以找到here。 您还可以通过在proguard-rules.pro文件中禁用minifyEnabled为false来确保错误。

答案 1 :(得分:0)

将此添加到您的proguard

 -dontwarn package name of you library.**

在您的情况下使用Jama的包名称

例如

-dontwarn org.slf4j.**
-dontwarn org.apache.log4j.**
-dontwarn org.apache.commons.logging.**

如果您可以粘贴更多错误或堆栈跟踪,我会尝试帮助更多