2012-04-24 54 views
0

我正在嘗試創建一個Android庫JAR,並想使用ant進行自動構建。Android jar的ant版本和Eclipse導出之間的差異?

我注意到,當我使用ant釋放時,jar文件獲取TargetApi.class和SuppressLint.class添加額外的android/annotation文件夾。這會導致問題,當我嘗試使用的jar運行一個應用程序,我得到:

java.lang.IllegalArgumentException: already added: Landroid/annotation/SuppressLint; 

如何我還沒有螞蟻嘗試添加這似乎多餘的這些類?

具體來說,問題似乎是ant在我的lib中包含了annotations.jar,然後當我的其他項目導入該lib時,它遇到與它自己的annotations.jar衝突。

編輯:確定這是ProGuard相關的,因爲它創建的original.jar沒有annotations.jar類,但是obfuscated.jar沒有。仍然不知道如何繞過這一步。

回答

0

在ProGuard配置中,我只保留包名中的文件。