Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/332.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/219.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何导入Android库并在生产代码和测试中使用它?_Java_Android_Intellij Idea_Android Library - Fatal编程技术网

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

Java 如何导入Android库并在生产代码和测试中使用它?,java,android,intellij-idea,android-library,Java,Android,Intellij Idea,Android Library,我已将我的应用程序中的一系列功能提取到一个库中。问题是我想在生产代码和测试中使用库类。问题是,我的应用程序、我的库和测试代码是独立的模块,因此应用程序代码和测试代码都需要依赖于库。当我尝试编译测试模块时,出现以下错误: UNEXPECTED TOP-LEVEL EXCEPTION: java.lang.IllegalArgumentException: already added: (some class) 这很神秘,但它试图说明我已经多次尝试将同一类添加到.dex文件中。这并不奇怪,因为测试

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

UNEXPECTED TOP-LEVEL EXCEPTION:
java.lang.IllegalArgumentException: already added: (some class)
这很神秘,但它试图说明我已经多次尝试将同一类添加到
.dex
文件中。这并不奇怪,因为测试代码在编译时依赖于库代码和应用程序,而应用程序在编译时也依赖于库。如何设置依赖项(或更改代码)以避免这种情况


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

嗨,我觉得同一个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
谢谢
迪帕克

这是一个想法上的错误,我们已经提交了一期,谢谢你的回复,迪帕克。我的问题略有不同,因为我的库不是一个简单的.jar。这是一个Android库项目,所以我将它作为一个单独的模块导入,并添加了一个模块依赖项。非常感谢。修好后我会接受你的回答。