android - 如何在 Android R8 中只关闭混淆?

标签 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'

不起作用。


编辑:

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

顶级域名

proguard-rules.pro

-dontshrink
-dontobfuscate
-dontoptimize

最佳答案

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

关于android - 如何在 Android R8 中只关闭混淆?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51860843/

相关文章:

android - Kotlin 数据类的 toString 方法的混淆

android-studio - 缺少类 : com. fastxml.jackson.core.type.TypeReference。 R8:警告

android - Java中的渐变背景颜色

android - 在 Android 中将 docx 转换为 html

android - Phonegap 插件 :How to convert Base64 String to a PNG image in Android

android - R8 将抽象类的 "protected"方法更改为 "public"而没有 -allowaccessmodification 标志

java - 如何从相关线程外部取消改造调用?

java - 我在 Android Studio 中遇到 "inflate exception"错误

android - 有没有办法防止 Android 应用程序代码压缩器 R8 更改行号?

android - 同时使用 ProGuard 和 R8