Proguard混淆包,不包括扩展/实现某些接口/类的类

时间:2014-03-04 18:05:32

标签: java proguard

我想混淆一切,但保留类名,因为匕首。然后我想混淆实现某些接口的类。

-keep class com.example.** { <init>(...); }
-keep,allowobfuscation class * implements com.example.util.SomeInterface
-keep,allowobfuscation class * extends com.example.data.SomeClass

第一部分保留具有混淆内容的类名称效果很好。但是实现SomeInterface或扩展SomeClass的类名仍然是可见的。

甚至可能吗?

1 个答案:

答案 0 :(得分:0)

ProGuard保留您在指令中指定的类/字段/方法的并集。如果一个类符合您的第一个指令,ProGuard会保留它,而不管其他任何指令。您可能希望根据除了类名之外的其他一些条件来优化第一行。