Java Annotationsを使用してAndroidのProguardを導く方法は?
-
10-10-2019 - |
質問
AndroidでProguardを使用する場合、反射(XML属性のOnclick属性で定義されたコールバック)を介してのみ呼び出される方法が誤って剥がされます。
1つのソリューション この問題は、影響を受ける各クラスと方法をProguard.cfgに追加することです。
Javaアノテーションを使用して同じ効果を達成するにはどうすればよいですか?
コードが自己文書化され、コードとProguard.cfgが同期しないように避けることを避けると感じています。ただし、AndroidのProguardは、その文書に記載されているAnnotations.jarが出荷されていないようです。
解決
あなたは取得することができます annotations.jar
と annotations.pro
公式のProguardリリースから。その後、議論されているように注釈を使用できるはずです ここ
必要なすべてのオプションは、proguard.cfgで移動できます。
他のヒント
私は最近この問題に駆け寄りました。これがあなたがする必要があることです:
オンクリックイベントを修正するには、これをProguard Settingsに追加します
-keepclassmembers class * extends android.app.Activity{
public void *(android.view.View);
}
注釈を追加します
-keepattributes **
また -keepattributes *Annotation*
詳細については、こちらをご覧ください http://www.simpligility.com/2010/12/hints-for-using-proguard-on-droid-app/ Maven-android-Pluginを使用してAndroidアプリをコンパイルしています。この記事では、Androidが機能するために私がしていることをまとめています。お役に立てれば!