1

ユーザーが特定の UI 要素をタップしたときに実行されるハンドラー メソッドが、使用されていることを確認できないため、Proguard によって取り除かれているアクティビティがいくつかあります。

これに対する最善の解決策は何ですか?

  • proguard のコード圧縮機能をオフにします (多くの分野で有益であるため、理想的ではありません)。

  • 残しておきたいメソッドに注釈を付ける方法はありますか?

  • 「on」で始まるメソッドを削除しないようにプロガード構成を微調整するにはどうすればよいですか?

この行を追加しようとしました (つまり、Activity オブジェクトのサブクラスから継承するメソッドをトリムしないでください) が、目的の効果がありませんでした。クラスには適用されると思いますが、メソッドには適用されません。

-keep public class * extends com.myapp.CustomActivity
4

1 に答える 1

2

維持したいメソッドごとに、proguard ファイルに別の行を追加します。

-keepclassmembers class * { public void exampleMethodName1(android.view.View); public void exampleMethodName2(android.view.View); ... }

このトピックの対処方法は次のとおりです: Android での Proguard とリフレクション

于 2011-02-16T20:21:43.237 に答える