如何使用新的Android 2.0 Shrinker并设置useProguard false?

时间:2016-02-26 22:35:55

标签: android android-studio proguard

我已升级到Android Studio 2.0 Beta 5.我使用的是gradle工具2.0.0-beta5。在Android dev blogspot网站上,有一个视频解释了如何使用新的Shrinker进行调试构建(3:14)

https://www.youtube.com/watch?list=PLWz5rJ2EKKc_w6fodMGrA1_tsI3pqPbqa&v=xxx3Fn7EowU

我尝试使用调试buildType构建我的项目,如视频中所述:

    debug {
        minifyEnabled true
        useProguard false
    }

我收到了一堆警告,然后在构建时出现此错误:

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

使用Proguard,我会在proguard项目文件中添加必要的-dontwarn。是否有一个Shrinker项目文件,我可以添加-dontwarn语句?

1 个答案:

答案 0 :(得分:4)

我发现了一些documentation。原来它使用与Proguard相同的配置文件。以下是文档中的相关部分:

  

内置的收缩器只能删除死代码,它不会混淆或优化。 可以使用与ProGuard相同的文件进行配置,但会忽略与模糊处理或优化相关的所有标记。与ProGuard不同,我们支持将内置收缩器与Instant Run一起使用。

此外,这里有一个示例配置供参考:

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