首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法执行dex:多个dex文件定义了Lorg/apache/maven/artifact/Artifact

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

Stack Overflow用户
提问于 2013-03-24 18:30:11
回答 3查看 10.6K关注 0票数 1

我和Robolectric有一个机器人项目。

我的应用程序相关类放在src/main/java中,测试相关类放在src/test/java中。

我的pom.xml中有以下测试依赖项

代码语言:javascript
复制
        <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)启动项目时出现问题。

代码语言:javascript
复制
[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所需的依赖项。我做错了什么?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-04-09 01:52:26

经过调查,它似乎是一个与m2e-android相关的issue

票数 2
EN

Stack Overflow用户

发布于 2013-03-24 18:49:52

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

  1. remove it
  2. make a clean of preject
  3. retry
票数 5
EN

Stack Overflow用户

发布于 2013-05-24 08:20:26

我曾经遇到过同样的错误。最后,我发现它是由两次包含MoPubView的jar引起的:

代码语言:javascript
复制
- 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. 

我删除了后者。问题已经解决了。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15597371

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档