7

ProGuard で非公開の内部クラスを保持する方法。私はすでに proguard.cfg のコードの下で (内部クラスの $) を使用していますが、機能していません。

-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 に答える