android - 在 Android 中只启用混淆而不启用代码压缩?

标签 android proguard obfuscation minify android-proguard

我想在 ProGuard 中只启用混淆功能,但同时禁用代码收缩,所以我设置了

minifyEnabled false
useProguard true

但是,现在发布编译不再生成 mapping.txt,我猜这表明没有进行任何混淆?我认为 minifyEnabled 控制代码收缩和 useProguard 控制混淆,但事实似乎并非如此?

useProguard 标志的具体作用是什么,我该如何获得预期的结果?

最佳答案

minifyEnabled true:它运行 ProGuard

shr​​inkResources true:它删除 ProGuard 标记为未使用的资源。

从 DEX 中删除不需要的文件的同时,您的 APK 大小也会减少。为了您的目的,您可以将此属性设置为 false

关于android - 在 Android 中只启用混淆而不启用代码压缩?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55721005/

相关文章:

android - 其他包中的复合控件

Android Studio & ProGuard : cannot resolve symbol getDefaultProguardFile?

android - ProGuard 混淆后 Volley 似乎无法正常工作

android - 如何从为结果开始的 Activity 返回字符串

android - 为什么 LayoutInflater 需要上下文?

android - 应用重启后共享首选项不持久

android - 使用 Proguard 时来源不明

android - GBWhatsapp 的工作原理

django - 如何混淆 Django 中 'free input' 文本字段中包含的电子邮件地址

.net-core - .Net Core 3 自包含的单个可执行文件可以反编译吗?