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

Lyu*_*mil 6 java android intellij-idea android-library

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

UNEXPECTED TOP-LEVEL EXCEPTION:
java.lang.IllegalArgumentException: already added: (some class)
Run Code Online (Sandbox Code Playgroud)

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

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

Sun*_*hoo 0

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

有两种方法将 jar 放入项目中

Right on Project->Properties->Java Build Path->Add Jars->
Right on Project->Properties->Java Build Path->Add External jars->
Run Code Online (Sandbox Code Playgroud)

首先删除所有罐子。在您的应用程序文件夹中创建一个文件夹,其中放置所有必需的罐子。

Right on Project->Properties->Java Build Path->Add Jars-> select your project folder and select the jar file
Run Code Online (Sandbox Code Playgroud)

谢谢迪帕克