我已升级到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语句?
答案 0 :(得分:4)
我发现了一些documentation。原来它使用与Proguard相同的配置文件。以下是文档中的相关部分:
内置的收缩器只能删除死代码,它不会混淆或优化。 可以使用与ProGuard相同的文件进行配置,但会忽略与模糊处理或优化相关的所有标记。与ProGuard不同,我们支持将内置收缩器与Instant Run一起使用。
此外,这里有一个示例配置供参考:
buildTypes {
debug {
minifyEnabled true
useProguard false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}