Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/195.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Eclipse,Android:意外无法执行dex:多个dex文件定义_Android_Eclipse_Build_Dalvik_Dex - Fatal编程技术网

Eclipse,Android:意外无法执行dex:多个dex文件定义

Eclipse,Android:意外无法执行dex:多个dex文件定义,android,eclipse,build,dalvik,dex,Android,Eclipse,Build,Dalvik,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: Multipl

问题是: 我无法建立我的项目。当我尝试时,控制台中会显示以下标志:

[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文件夹等,但没有任何效果


请帮帮我,我不知道该怎么办。

我无法修复它,因此我在另一个工作区创建了新项目,并将所有代码复制到新项目中。这不是最聪明的事,但我能做什么。

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


选择项目->右键单击->选择生成路径->配置生成路径->在库选项卡中删除Android依赖项->确定。然后清理项目并再次运行。:)

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

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

我在这个问题上也损失了几个小时,但我认为我找到了一个解决方案,至少对我的客户来说是这样。 Android Studio说我有“多个dex文件定义Landroid/support/annotation/AnimRes”;但他说还有一个文件名为inputList.txt,其中有一个bug。 我在目录树中找到了这个文件,在app/build/intermediates/tmp/dex/debug文件夹中找到了它。该文件是一个简单的文本文件,每个依赖项都有一行作为支持注释或具有绝对路径的androidplot核心

我看到有几行重复出现,我想如果我删除,我就解决了问题,但它不起作用

然后我搜索了这个路径,所有的.jar都在同一个地方:app/build/intermediates/pre-dexed/debug/文件夹,我看到了重复的.jar文件,在我转到该文件并删除了重复的行之后,我删除了它

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

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


轻松点

正如控制台输出所说,“多个dex文件定义”

在therbin/dexedLibs下,有许多名称相同但版本不同的jar


我通过删除所有库文件夹下的所有重复的support v4 JAR来解决这个问题,并将我的主要项目引用到库项目中的单个JAR,然后清理该项目以进行重建。它现在很有魅力。

请尝试所有操作。很抱歉,我删除了我的评论。就我而言,android-support-v4就是问题所在。我的项目有android-support-v4和AppCompat。因此,我删除了support-v4并进行了清理。错误消失了。:)