ProGuard:保持私人内部阶级

Sub*_*rat 5 android proguard

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

-keep public class com.xxx.droid.activity.LoginActivity$JsInterface
Run Code Online (Sandbox Code Playgroud)

Jai*_*dra 11

这应该工作:

-keep public class com.xxx.droid.activity.LoginActivity$* {
        *;
 }
Run Code Online (Sandbox Code Playgroud)


Eri*_*une 10

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

-keep class com.xxx.droid.activity.LoginActivity$JsInterface
Run Code Online (Sandbox Code Playgroud)