【发布时间】:2014-03-04 18:05:32
【问题描述】:
我想混淆一切,但保留类名,因为匕首。然后我想混淆实现某些接口的类。
-keep class com.example.** { <init>(...); }
-keep,allowobfuscation class * implements com.example.util.SomeInterface
-keep,allowobfuscation class * extends com.example.data.SomeClass
第一部分保留带有混淆内容的类名效果很好。但是实现 SomeInterface 或 extends SomeClass 的类名仍然可见。
有可能吗?
【问题讨论】:
-
我想要混淆实现 SomeInterface 或扩展 SomeClass 的类。
-
你的意思是调试器吗?什么是“匕首”?
-
我感觉 "-keep class com.example.** {
(...); }" 匹配 com.example 包下的任何类,因此甚至类另外匹配第二条和第三条规则的则保持原样。