【问题标题】:Eclipse, Android: Unexpected Unable to execute dex: Multiple dex files defineEclipse,Android:意外无法执行dex:多个dex文件定义
【发布时间】:2014-11-23 05:40:25
【问题描述】:

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

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

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

【问题讨论】:

标签: android eclipse build dalvik dex


【解决方案1】:

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

在bin/dexedLibs下,有很多同名但版本不同的jar。

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

【讨论】:

    【解决方案2】:

    我在这个问题上也浪费了几个小时,但我认为我找到了解决方案,至少对我来说是这样。 Andoid Studio 说我有“多个 dex 文件定义 Landroid/support/annotation/AnimRes;”但他说还有一个文件调用 inputList.txt 有一个错误。 好吧,我在目录树中找到了这个文件,我在 app/build/intermediates/tmp/dex/debug 文件夹中找到了。该文件是一个简单的文本文件,每个依赖项都有一行作为支持注释或具有绝对路径的 androidplot-core。

    我看到有几行重复,我想如果我删除我就解决了问题,但它没有用。

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

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

    当时的问题是:.jar 文件在该文件夹中重复。

    简单!

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        【解决方案4】:

        删除包含 android-support-v4.jar 的库,然后将 android-support-v4.jar 直接添加到构建路径。顺便说一句,我用 Eclipse 做 IDE。

        【讨论】:

          【解决方案5】:

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

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

          【讨论】:

          • 对不起,我删除了我的评论。就我而言,android-support-v4 是问题所在。我的项目有 android-support-v4 和 AppCompat 两者。因此,我删除了 support-v4 并进行了清理。并且错误消失了。 :)
          【解决方案6】:

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

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2014-03-14
            • 2013-12-03
            • 1970-01-01
            • 1970-01-01
            • 2013-03-20
            相关资源
            最近更新 更多