Search code examples
androidrobolectricandroid-annotations

Unable to execute dex: Multiple dex files define Lorg/apache/maven/artifact/Artifact


I have an Android project with Robolectric.

My application related classes are placed in src/main/java and test related classes in src/test/java.

I have these test dependencies in my 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>

When building and deploying from console with mvn package android:deploy everything is ok. Problem occurs when launching project from 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;

It appears that dependencies that are required for Robolectric only are included. What am I doing wrong?


Solution

  • After some investigation it appears to be a m2e-android related issue