哪里可以找到“收缩时发现警告”的警告?

时间:2017-06-06 12:11:26

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

将RxAndroid和Retrofit库添加到我的gradle并进行编译后,我得到了以下错误,显示在我的Android Studio Message面板中。

Error:Execution failed for task 
':app:transformClassesWithNewClassShrinkerForProductionDebug'.
> Warnings found during shrinking, please use -dontwarn or -ignorewarnings to suppress them.

在我的调试中,我使用

        minifyEnabled true
        useProguard false

我相信我可以使用-dontwarnignorewarnings来压制并让编译继续进行。但我想知道那是什么警告。我在哪里可以找到警告?

2 个答案:

答案 0 :(得分:12)

找到它。只需打开Gradle Console(通常是右下角的标签)即可查看Gradle日志。

陈述

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task 
':app:transformClassesWithNewClassShrinkerForProductionDebug'.
> Warnings found during shrinking, please use -dontwarn or -ignorewarnings to suppress them.

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

或者,我可能只需要在命令行上使用gradlew选项运行--debug

./gradlew :app:transformClassesWithNewClassShrinkerForInternalDebug --debug

答案 1 :(得分:3)

就像默认收缩器已更改一样。添加配置以打开ProGuard即可开始工作。

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