質問

AndroidでProguardを使用する場合、反射(XML属性のOnclick属性で定義されたコールバック)を介してのみ呼び出される方法が誤って剥がされます。

1つのソリューション この問題は、影響を受ける各クラスと方法をProguard.cfgに追加することです。

Javaアノテーションを使用して同じ効果を達成するにはどうすればよいですか?

コードが自己文書化され、コードとProguard.cfgが同期しないように避けることを避けると感じています。ただし、AndroidのProguardは、その文書に記載されているAnnotations.jarが出荷されていないようです。

役に立ちましたか?

解決

あなたは取得することができます annotations.jarannotations.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が機能するために私がしていることをまとめています。お役に立てれば!

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top