2012-04-24 18 views
0

私はAndroidライブラリJARを作成しようとしており、自動ビルドにantを使いたいと考えています。AndroidのjarファイルのantリリースとEclipseエクスポートの間の差異?

しかし、私がantのリリースを使用すると、jarファイルにTargetApi.classとSuppressLint.classを含む余分なアンドロイド/注釈フォルダが追加されることに気付きました。

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

どのように私は冗長表示され、これらのクラスを追加するアリしようとしていないことができます:私はjarファイルとアプリケーションを実行しようとすると、これは私が取得、問題の原因は?

具体的には、antは私のlibにannotations.jarを含めているようですが、私の他のプロジェクトがそのlibをインポートすると、それ自身のannotations.jarと競合します。

編集:作成したoriginal.jarにはannotations.jarクラスはありませんが、obfuscated.jarにはProGuard関連があると判断されます。まだこの手順を回避する方法がわかりません。

答えて

0

ProGuardの設定では、パッケージ名からファイルを保存するだけです。

関連する問題