禁用特定口味的R8

时间:2019-11-21 14:21:15

标签: android gradle build android-productflavors android-flavors

我想针对特定类型的应用禁用R8(因此将android.enableR8 = false设置为)。有人知道怎么做,或者甚至有可能吗? 我也许可以通过某种方式指定gradle.properties文件,或者该文件如何工作?

2 个答案:

答案 0 :(得分:0)

我能够解决此问题。我没有编辑build.gradle文件,而是向-dontobfuscate文件中添加了proguard-rules.pro。 (您可以为调试和发布版本配置其他proguard规则文件。)这跳过了混淆步骤,并允许我使用R8进行精简的调试版本。

答案 1 :(得分:0)

我现在通过从命令行传递参数来解决此问题。这将覆盖gradle.properties中的设置。由于我手头有一个脚本,可以为特定的风味创建发行版本,因此效果很好。我会根据口味选择通过

./gradlew -P android.enableR8=false assemble[...]Release

./gradlew -P android.enableR8=true assemble[...]Release

这现在对我有用:)