6

我已经从我的应用程序中提取了一堆功能到一个库中。问题是我想在生产代码和测试中使用库类。问题是我的应用程序、我的库和测试代码是独立的模块,因此应用程序代码和测试代码都需要依赖于库。当我尝试编译测试模块时,出现以下错误:

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

这很神秘,但它试图说我曾多次尝试将同一个类添加到.dex文件中。这并不奇怪,因为测试代码在编译时取决于库代码和应用程​​序,这也取决于编译时的库。如何设置我的依赖项(或更改我的代码)以避免这种情况?

注意:我使用的是 IntelliJ IDEA 10.5 CE,所以我使用他们的术语,但我认为问题至少在概念上与 IDE 无关。

4

2 回答 2

2

这是 IDEA 中的一个错误,我们已经提交了一个问题,请观看/投票

于 2011-05-27T15:46:27.243 回答
0

嗨,我觉得使用不同的方式多次添加同一个罐子。

将 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

谢谢迪帕克

于 2011-05-27T14:08:29.653 回答