2014-09-28 95 views
5

问题: 我无法构建我的项目。当我尝试以下迹象显示在控制台:Eclipse,Android:Unexpected无法执行dex:多个dex文件定义

[2014-09-28 23:49:30 - Dex Loader] Unable to execute dex: Multiple dex files define Landroid/support/annotation/AnimRes; 
[2014-09-28 23:49:30 - Shop] Conversion to Dalvik format failed: Unable to execute dex: Multiple dex files define Landroid/support/annotation/AnimRes; 

我失去了寻找这个问题的解决方案的时间,但没有结果。我试图清理项目,删除bin文件夹等。但是毫无效果..

请帮助,我不知道该怎么办..

+0

尝试所有[在此SO问题中提到的解决方案](http://stackoverflow.com/questions/8059719/unable-to-execute-dex-multiple-dex-files-define) – ashoke 2014-09-29 10:38:24

回答

5

我无法修复它,所以我结束了创建在不同的工作区的新项目,并复制所有的代码到新项目。这不是最聪明的事情,但我能做什么..

1

我有同样的问题。我认为这是发生的,因为当我使用乌龟SVN更新项目存储库时,bin文件夹内容有修改。 我已经删除bin,并且Eclipse生成新的,但问题仍然存在。但我通过删除android依赖库解决了问题。下面的步骤:

选择项目 - >右键 - >选择构建路径 - >配置构建路径 - >在库选项卡中删除Android的依赖关系 - >确定。然后清理该项目并再次运行。 :)

+0

你能显示你的错误吗?控制台日志..? – 2014-11-13 12:22:34

+3

对不起,我删除了我的评论。在我的情况下,android-support-v4是个问题。我的项目有android-support-v4和AppCompat。所以,我删除了support-v4并清理了。错误消失了。 :) – cmcromance 2014-11-14 01:19:04

+0

thx cmcromance!删除支持-v4适合我;) – 2014-12-10 11:25:03

0

删除包含android-support-v4.jar的库,然后将android-support-v4.jar添加到buid path direct。顺便说一下,我使用Eclipse for IDE。

7

从libs文件夹中删除android-support-annotations.jar。由于这些注释已包含在最新版本的android-support-v4.jar文件中。

+0

你让我的一天 – 2015-04-09 04:42:19

2

我在这个问题上也损失了几个小时,但我认为我找到了一个解决方案,至少对我来说。 Andoid Studio对我说我有“多个dex文件定义Landroid/support/annotation/AnimRes;”但他说也有一个文件调用inputList.txt有一个错误。 那么,我发现这个文件在目录树中,我发现在应用程序/构建/中间体/ tmp/dex /调试文件夹。该文件是一个简单的文本文件,每个依赖关系有一行作为支持注释或具有绝对路径的androidplot-core。

我看到几行重复,我认为,如果我删除我解决问题,但它没有奏效。

然后我搜索这条路线,所有的.jar都在同一个地方:应用程序/构建/中间体/预dexed /调试/文件夹中,我看到重复.jar文件和我删除了这一点,我去后到文件,我也删除了重复的行。

然后我运行我的项目并且bug消失了,解决了它的问题。

问题是:.jar文件在该文件夹中复制。

简单!

0

由于控制台输出说“多个dex文件定义”。

在bin/dexedLibs下面,有许多名字相同但版本不同的罐子。

我通过删除所有lib文件夹下的所有重复的支持v4 jar来解决它,并使我的主项目引用到库项目中的单个项目,然后清理项目以重建。它现在用作魅力。

相关问题