如何仅关闭Android R8中的混淆处理?

nor*_*DEV 9 android 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'
Run Code Online (Sandbox Code Playgroud)

不起作用


编辑:

@JakeWharton:“您为此使用ProGuard配置,而不是Gradle DSL。使用-dontshrink禁用收缩,使用-dontobfuscate禁用混淆,以及使用-dontoptimize禁用优化。”

小智 10

gradle.properties文件中,添加此行

 android.enableR8=false
Run Code Online (Sandbox Code Playgroud)

这对我有用。

  • 此功能现已在 Android Gradle Plugin 7.0 中删除 (4认同)
  • 这完全关闭了 R8,包括混淆和缩小。 (2认同)

eli*_*eli 6

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

  • 从链接:@JakeWharton:“为此,您使用ProGuard配置,而不是Gradle DSL。使用-dontshrink禁用收缩,使用-dontobfuscate禁用混淆,并使用-dontoptimize禁用优化。” (2认同)