我想混淆一切,但保留类名,因为匕首。然后我想混淆实现某些接口的类。
-keep class com.example.** { <init>(...); }
-keep,allowobfuscation class * implements com.example.util.SomeInterface
-keep,allowobfuscation class * extends com.example.data.SomeClass
第一部分保留具有混淆内容的类名称效果很好。但是实现SomeInterface或扩展SomeClass的类名仍然是可见的。
甚至可能吗?
答案 0 :(得分:0)
ProGuard保留您在指令中指定的类/字段/方法的并集。如果一个类符合您的第一个指令,ProGuard会保留它,而不管其他任何指令。您可能希望根据除了类名之外的其他一些条件来优化第一行。