Android Dex:无法执行DX(IntelliJ)

时间:2014-02-12 13:11:32

标签: android intellij-idea dx

我按照https://stackoverflow.com/a/5271194/1973953此链接中的步骤进行操作。

但是,当我运行应用程序时,我收到了这些错误

enter image description here

我的project.properties文件中只有一行“ target = android-11

这是我的AndroidManifest.xml

enter image description here

所以我的问题是为什么我会收到这些错误以及如何解决这些错误......

6 个答案:

答案 0 :(得分:23)

当我遇到这个问题时,是因为我添加到项目中的ActionBarSherlock库将android-support-v4.jar定义为编译依赖项,这个jar已经包含在我的项目中所以有多个副本/版本的DEX在编译时。

解决方法是将此jar的ActionBarSherlock模块依赖项更改为Runtime而不是compile,因为我的项目已经提供了它。

答案 1 :(得分:2)

我刚刚更改了项目设置中的 android SDK版本 Intellij ),错误已解决。我使用API-14但是根据SDK管理器,我的系统上只安装了API-19。所以我建议你看看SDK管理器,看看你有哪些API版本,并选择合适的API / android版本。

答案 2 :(得分:2)

您无法使用计算机上未安装的API进行构建。

转到项目/模块设置,然后选择实际安装的API版本。或者在SDK中安装所需的API版本。 (我只会评论@ hkazemi&downvoted的答案,问为什么它被投票,因为那是我的修复。但是我很好,我加上一个答案。)

答案 3 :(得分:2)

检查您是否多次添加相同的JAR文件 如果是,请从libs文件夹中删除其中任何一个并清理项目。

答案 4 :(得分:0)

在intellij的想法: 转到项目结构并删除一个重复的.jar库 [为我工作]

答案 5 :(得分:0)

我有同样的问题,我在我的项目库中添加了一个jar。我删除了它 问题解决了。 您可以检查项目,撤消上次更改以查找问题。