How to use new Android 2.0 Shrinker and Resource Shrinker together?
我正尝试使用新的Shrinker进行调试(3:14)
https://youtu.be/xxx3Fn7EowU?t=3m14s
此外,我想在此之后启用收缩未使用的资源。
我的配置是
1 2 3 4 5 6
| debug {
minifyEnabled true
useProguard false
shrinkResources true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
} |
但是Gradle同步失败并显示错误消息:
Error:Build-in class shrinker and resource shrinking are not supported yet.
这是否可行,或者我需要启用完整的proguard来使用资源缩减功能?
- 您在执行debug构建类型吗?
-
我也遇到同样的问题。您是如何解决的?
-
从那时起我就一直没有尝试过@karthikkolanji,但似乎还没有解决方案
-
@karthikkolanji现在,我收到"错误:尚不支持内置类收缩器和multidex。"
-
错误:删除未使用的资源需要打开未使用的代码收缩。有关更多信息,请参见d.android.com/r/tools/shrink-resources.html。
Ryan R完全正确。
只是很小的补充。您可以从buildType封包中完全删除useProguard false字符串,或者如果您使用的是发行版本类型,则将其设置为useProguard true。
- 我再试一次。现在,我收到此错误:使用Jack时,不支持缩小用于测试的变量。
-
在debug buldType中不支持此答案最小化。尝试在释放模式下使用它。如果禁用Jack编译器,即使在调试模式下,一切也都可以正常工作。我仍然没有迁移到Jack,因为现在使用Jack会带来很多麻烦。
-
会尝试一下。是的,但是要使用Lambda和Method引用等新的Java 8语言功能,您需要使用Jack工具链。
-
我再试一次..只有在您还启用代码收缩的情况下,它才有效。
对我来说,我不得不禁用useProguard false并且它能够构建。