为特定口味禁用 R8

Disable R8 for specific flavors

我想为我的应用程序的特定风格禁用 R8(因此设置 android.enableR8=false)。有谁知道该怎么做,或者甚至可能吗? 我能以某种方式指定 gradle.properties 个文件吗,或者那将如何工作?

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

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

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

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

现在这对我有用:)