アプリから一連の機能をライブラリに抽出しました。問題は、製品コードとテストの両方でライブラリ クラスを利用したいということです。問題は、アプリ、ライブラリ、およびテスト コードが別個のモジュールであるため、アプリ コードとテスト コードの両方がライブラリに依存する必要があることです。テスト モジュールをコンパイルしようとすると、次のエラーが発生します。
UNEXPECTED TOP-LEVEL EXCEPTION:
java.lang.IllegalArgumentException: already added: (some class)
.dex
不可解ですが、同じクラスをファイルに複数回追加しようとしたことを言おうとしています。テスト コードはライブラリ コードとコンパイル時のアプリに依存し、コンパイル時のライブラリにも依存するため、それほど驚くことではありません。これを回避するために依存関係を設定 (またはコードを変更) するにはどうすればよいですか?
注:私は IntelliJ IDEA 10.5 CE を使用しているため、それらの用語を使用していますが、少なくとも概念的には IDE に依存しない問題だと思います。