我从应用程序中将一堆功能提取到库中。问题是我想在生产代码和测试中使用库类。问题是我的应用程序,我的库和测试代码是单独的模块,因此应用程序代码和测试代码都需要依赖于库。当我尝试编译测试模块时,出现以下错误:
UNEXPECTED TOP-LEVEL EXCEPTION:
java.lang.IllegalArgumentException: already added: (some class)
这很神秘,但它试图说我试图不止一次将同一个类添加到.dex
文件中。这并不奇怪,因为测试代码在编译时依赖于库代码和应用程序,这也取决于编译时的库。如何设置我的依赖项(或更改我的代码)以避免这种情况?
注意:我正在使用IntelliJ IDEA 10.5 CE,所以我使用他们的术语,但我认为这个问题至少在概念上与IDE无关。
答案 0 :(得分:2)
这是IDEA中的一个错误,我们已经为它提交了一个问题,please watch/vote。
答案 1 :(得分:0)
您好我觉得使用不同的方式多次添加相同的jar。
将jar放入项目中有两种方法
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
由于 迪帕克