2013-06-04 51 views
3

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

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

回答

9

这应该工作:

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

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

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