7

How to keep private Inner Class in ProGuard. I am already using($ for inner class) below code in my proguard.cfg but its not working.

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

2 回答 2

12

这应该有效:

-keep public class com.xxx.droid.activity.LoginActivity$* {
        *;
 }
于 2013-06-04T13:28:01.517 回答
11

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

-keep class com.xxx.droid.activity.LoginActivity$JsInterface
于 2013-06-04T23:08:25.673 回答