【问题标题】:Disable R8 for specific flavors为特定口味禁用 R8
【发布时间】:2020-03-17 12:21:45
【问题描述】:

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

【问题讨论】:

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


【解决方案1】:

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

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

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

现在这对我有用 :)

【讨论】:

  • 不推荐使用“android.enableR8”选项。它在 Android Gradle 插件的 7.0 版中被删除。请将其从gradle.properties 中删除。
【解决方案2】:

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

【讨论】:

  • 感谢您的回答,但不幸的是,这对我不起作用。我需要为特定的产品风味完全禁用 R8,但为其他人保留它。
猜你喜欢
  • 2019-10-31
  • 1970-01-01
  • 2015-08-02
  • 2010-12-17
  • 1970-01-01
  • 2017-11-18
  • 1970-01-01
  • 2017-08-10
  • 1970-01-01
相关资源
最近更新 更多