android - ProGuard - 仅混淆和缩小包?

标签 android obfuscation proguard

每次我尝试使用 ProGuard 时,要么在生成 apk 时遇到问题,要么生成的 apk 存在有关互联网连接等问题。所以我想知道我是否可以在不使用任何其他功能的情况下混淆和压缩特定包。

最佳答案

您可以保留所有类,但某些包中的类除外

-keep class !somepackage1.**,!somepackage2.** { *; }

感叹号表示“不是这些类”,因此只匹配所有剩余的类。括号中的星号表示“所有字段和方法”。

像这样的设置确实限制了 ProGuard 的优化和混淆。 -keep 约束越少,结果越好。

关于android - ProGuard - 仅混淆和缩小包?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20045896/

相关文章:

android 包 *.databinding 不存在

java - JsonException java.lang.String 类型的值 stdClass 无法转换为 JSONObject?

python - 如何加密python源代码?

android - Proguard NoClassDefFoundError

android - 启用缩小后 JsonProperty 不工作

java - 由于没有 @Subcribe 方法,Android EventBus 应用程序在 Release模式下崩溃

android - 我应该将图像放在哪个可绘制文件夹中?

javascript - GWT 和 JxBrowser - 有什么经验吗?

objective-c - 反编译 Objective-C 预处理器语句

android - 尝试在 Firebase 测试实验室中调用虚方法 android.arch.lifecycle.Lifecycle