【问题标题】:Conversion to Dalvik format failed: Unable to execute dex: Multiple dex files are defined转换为 Dalvik 格式失败:无法执行 dex:定义了多个 dex 文件
【发布时间】:2014-01-25 17:09:48
【问题描述】:

我在运行时收到一条错误消息:“DraggableGridViewSample] 转换为 Dalvik 格式失败:无法执行 dex:多个 dex 文件定义 Lcom/animoto/android/views/DraggableGridView$1;”

如何避免这种情况?我尝试从我的 libs 文件夹中删除 android-support-v4 jar 并单击 Android 工具 > 添加 Android 支持库,但我似乎无法解决此问题。

非常感谢任何建议。

【问题讨论】:

  • 仔细检查你所有的包含,我过去有过,这是因为我的项目中有重复的 JAR 库包含。
  • 我什至不确定你的意思……我该如何检查?
  • 来源可以在这里找到:github.com/thquinn/DraggableGridView
  • 我添加了我的构建路径的屏幕截图 - 你看到里面有什么我应该改变的吗?
  • 您可以尝试从构建路径中删除 DraggableGridView.jar 吗?

标签: java android eclipse jar dex


【解决方案1】:

查看您提供的sourceDraggableGridView 类已经在src 下。所以添加包含相同的jar是多余的,dex会抱怨重复定义。

要修复它,只需从您的项目中删除 DraggableGridView.jar

【讨论】:

【解决方案2】:

项目 - 构建路径 - 库。
首先检查 android 私有库是否包含库中列出的相同 jar。如果是这样,请删除私有库并留下罐子。
这对我有用。

【讨论】:

  • 除上述步骤外,您还需要在外部添加 libs 文件夹内的 jars
【解决方案3】:

在外部添加 libs 文件夹中的所有 jar 并取消选中应该可以工作的 android 私有库

【讨论】:

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