无法执行dex:多个dex文件定义Lorg/apache/maven/artifact/Artifact

Mar*_*kus 1 android robolectric android-annotations

我有一个与Robolectric的Android项目.

我的应用程序相关类被放入src/main/java并测试相关的类src/test/java.

我有这些测试依赖项 pom.xml

        <dependency>
            <groupId>org.robolectric</groupId>
            <artifactId>robolectric</artifactId>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <scope>test</scope>
        </dependency>
Run Code Online (Sandbox Code Playgroud)

从控制台构建和部署时,mvn package android:deploy一切正常.从Eclipse(Juno)启动项目时出现问题.

[2013-03-24 12:27:26 - Dex Loader] Unable to execute dex: Multiple dex files define Lorg/apache/maven/artifact/Artifact;
[2013-03-24 12:27:26 - my-app] Conversion to Dalvik format failed: Unable to execute dex: Multiple dex files define Lorg/apache/maven/artifact/Artifact;
Run Code Online (Sandbox Code Playgroud)

似乎仅包括Robolectric所需的依赖性.我究竟做错了什么?

Sim*_*imo 5

在bin/dexedlibs文件夹中你有一个重复的jar

  1. 去掉它
  2. 做一个干净的preject
  3. 重试