1

com.company.package1.CLASS
- public void MethodA ();
- 公共无效方法B();
- 公共无效方法C();

CLASS 有 3 个公共方法,我需要保留它们,但可以删除包。即预期的结果可能是

abcCLASS 或 abcD(替代方案,类名也被混淆了)
- public void MethodA ();
- 公共无效方法B();
- 公共无效方法C();

我写了一些脚本,但是如何扩展它们以满足我的要求。

    -keep class 
        com.company.package1.CLASS {
        public <methods>;
    }

    -repackageclasses ''
    -allowaccessmodification
4

2 回答 2

5

使用 keep 和 allowobfuscation 修饰符,如下所示

-keep,allowobfuscation class xx

于 2019-07-03T13:37:10.400 回答
0

您可以使用--cfr-keepclassmembers代替-keep。ProGuard 手册 > 使用 > -keep 选项概述

于 2013-03-08T15:53:05.047 回答