如何导入Android库并在生产代码和测试中使用它?

时间:2011-05-27 13:45:40

标签: java android intellij-idea android-library

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

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

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

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

2 个答案:

答案 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

由于 迪帕克