6

アプリから一連の機能をライブラリに抽出しました。問題は、製品コードとテストの両方でライブラリ クラスを利用したいということです。問題は、アプリ、ライブラリ、およびテスト コードが別個のモジュールであるため、アプリ コードとテスト コードの両方がライブラリに依存する必要があることです。テスト モジュールをコンパイルしようとすると、次のエラーが発生します。

UNEXPECTED TOP-LEVEL EXCEPTION:
java.lang.IllegalArgumentException: already added: (some class)

.dex不可解ですが、同じクラスをファイルに複数回追加しようとしたことを言おうとしています。テスト コードはライブラリ コードとコンパイル時のアプリに依存し、コンパイル時のライブラリにも依存するため、それほど驚くことではありません。これを回避するために依存関係を設定 (またはコードを変更) するにはどうすればよいですか?

注:私は IntelliJ IDEA 10.5 CE を使用しているため、それらの用語を使用していますが、少なくとも概念的には IDE に依存しない問題だと思います。

4

2 に答える 2

0

こんにちは、同じ jar がさまざまな方法で複数回追加されているように感じます。

プロジェクトに jar を配置する方法は 2 つあります。

Right on Project->Properties->Java Build Path->Add Jars->
Right on Project->Properties->Java Build Path->Add External jars->

最初にすべての瓶を取り除きます。アプリケーションフォルダー内に、必要なすべてのjarを入れるフォルダーを作成します。

Right on Project->Properties->Java Build Path->Add Jars-> select your project folder and select the jar file

ありがとうディーパック

于 2011-05-27T14:08:29.653 に答える