如何保留可以混淆的类

How to keep classes which can be obfuscated

如何保留可以混淆的 classes?

我玩过 -keep-keepclassmembers,两者都会修复我的 class not found 异常,但我想要短名称。

作为背景,我需要即时应用程序:这意味着我需要自己定义哪些 classes 应该保留在功能模块的基本模块。最后,我现在有了 3k classes 的列表,但是 我对完整的 class 名称和成员不感兴趣变量.

您可以将以下修饰符与 -keep 规则一起使用:

-keep,allowobfuscation class xxx { yyy; }

这将防止这些 classes/methods 被缩小和优化,但它们可以被混淆。查看描述各种修饰符的 manual