ProGuard で非公開の内部クラスを保持する方法。私はすでに proguard.cfg のコードの下で (内部クラスの $) を使用していますが、機能していません。
-keep public class com.xxx.droid.activity.LoginActivity$JsInterface
これはうまくいくはずです:
-keep public class com.xxx.droid.activity.LoginActivity$* {
*;
}
内部クラスがプライベートの場合、public
一致しないため、テンプレートでキーワードを使用しないでください。コンパイラは実際にクラスをパッケージ可視クラスとしてコンパイルします (プライベート クラスはバイトコード レベルでは存在しません)。したがって:
-keep class com.xxx.droid.activity.LoginActivity$JsInterface