保持类方法,但在proguard中混淆包

时间:2013-03-06 15:10:53

标签: obfuscation proguard

  

com.company.package1.CLASS
    - public void MethodA();
    - public void MethodB();
    - public void MethodC();

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

  

a.b.c.CLASS或a.b.c.D(替代方案,类名也被混淆)
    - public void MethodA();
    - public void MethodB();
    - public void MethodC();

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

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

    -repackageclasses ''
    -allowaccessmodification

2 个答案:

答案 0 :(得分:0)

您可以使用-keepclassmembers代替-keep - cfr。 ProGuard手册&gt;用法&gt; Overview of -keep options

答案 1 :(得分:0)

与keepobfuscation修饰符配合使用,如下所示

-keep,allowobfuscation class xx