1

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>

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;

Robolectricにのみ必要な依存関係が含まれているようです。私は何が間違っているのですか?

4

3 に答える 3

5

bin/dexedlibsフォルダーに重複するjarがあります

  1. それを除く
  2. 対象をきれいにする
  3. リトライ
于 2013-03-24T10:49:51.603 に答える
2

調査の結果、m2e-android関連の問題のようです。

于 2013-04-08T17:52:25.727 に答える
1

私はかつて同じエラーに遭遇しました。最後に、MoPubViewのjarファイルを2回インクルードしたことが原因であることがわかりました。

- On the one hand, I imported the MoPubView project via Eclipse Menu function "File | Import";  

 -> then right click my project, select "Properties"; 
 -> In the left bar, select "android";
 -> In the "Library" section at the right, press [Add] button...  

- On the other hand, I copied the mopub-sdk.jar to the /libs folder of my project. 

後者を削除しました。解決しました。

于 2013-05-24T00:20:26.347 に答える