簡體   English   中英

如何使用Java注釋來指導Android的Proguard?

[英]How to use Java annotations to guide Android's Proguard?

在Android上使用Proguard時,只會通過反射調用的方法(例如,onClick XML屬性中定義的回調)被錯誤地刪除。

此問題的一個解決方案是將每個受影響的類和方法添加到proguard.cfg中。

如何使用Java注釋來實現相同的效果?

我覺得這會使代碼自我記錄,並避免代碼和proguard.cfg漂移不同步。 但是,Android的Proguard似乎沒有隨其文檔中提到的annotations.jar一起提供。

您可以從官方ProGuard版本中檢索annotations.jarannotations.pro 然后,您應該能夠使用此處討論的注釋

所有必要的選項都可以在proguard.cfg中找到。

我最近遇到了這個問題。 這是你需要做的:

要修復onClick事件,請將此添加到Proguard設置

-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-your-android-app/我使用maven-android-plugin編譯Android應用程序,這篇文章很漂亮我總結了我為android做的事情讓它運轉起來。 希望這可以幫助!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM