ProGuard:保持私人内部阶级

时间:2013-06-04 13:22:59

标签: android proguard

如何在ProGuard中保留私人内部类。 我已经在我的proguard.cfg中使用了代码($ for for class class),但它不起作用。

-keep public class com.xxx.droid.activity.LoginActivity$JsInterface

2 个答案:

答案 0 :(得分:11)

这应该有效:

-keep public class com.xxx.droid.activity.LoginActivity$* {
        *;
 }

答案 1 :(得分:10)

如果内部类是私有的,则不应在模板中使用public关键字,因为它不匹配。编译器实际上将该类编译为包可见类(私有类在字节码级别不存在)。因此:

-keep class com.xxx.droid.activity.LoginActivity$JsInterface