我已经从我的应用程序中提取了一堆功能到一个库中。问题是我想在生产代码和测试中使用库类。问题是我的应用程序、我的库和测试代码是独立的模块,因此应用程序代码和测试代码都需要依赖于库。当我尝试编译测试模块时,出现以下错误:
UNEXPECTED TOP-LEVEL EXCEPTION:
java.lang.IllegalArgumentException: already added: (some class)
这很神秘,但它试图说我曾多次尝试将同一个类添加到.dex
文件中。这并不奇怪,因为测试代码在编译时取决于库代码和应用程序,这也取决于编译时的库。如何设置我的依赖项(或更改我的代码)以避免这种情况?
注意:我使用的是 IntelliJ IDEA 10.5 CE,所以我使用他们的术语,但我认为问题至少在概念上与 IDE 无关。