如何在ProGuard中保留私人内部类。 我已经在我的proguard.cfg中使用了代码($ for for class class),但它不起作用。
-keep public class com.xxx.droid.activity.LoginActivity$JsInterface
答案 0 :(得分:11)
这应该有效:
-keep public class com.xxx.droid.activity.LoginActivity$* {
*;
}
答案 1 :(得分:10)
如果内部类是私有的,则不应在模板中使用public
关键字,因为它不匹配。编译器实际上将该类编译为包可见类(私有类在字节码级别不存在)。因此:
-keep class com.xxx.droid.activity.LoginActivity$JsInterface