如何只关闭 Android R8 中的混淆?

How to turn off only the obfuscation in Android R8?

我使用 Android Studio 3.3 Canary 5,Gradle 4.9,gradle 插件 3.3.0-alpha05

minifyEnabled true
useProguard false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'

无效。


编辑:

@JakeWharton:"You use ProGuard configurations for this, not a Gradle DSL. Disable shrinking with -dontshrink, disable obfuscation with -dontobfuscate, and disable optimization with -dontoptimize."

TLDL

proguard-rules.pro

-dontshrink
-dontobfuscate
-dontoptimize

在您的 gradle.properties 文件中,添加此行

 android.enableR8=false

这对我有用。

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