Java 无法执行dex:多个dex文件定义

Java 无法执行dex:多个dex文件定义,java,android,Java,Android,我知道这个问题以前在这里被问过好几次。但我还没有看到任何可能的解决办法。 在我让项目“作为Android应用程序运行”之前,如果我不清理它,我会收到以下错误,必须重新启动Eclipse。。。再洗一次 Conversion to Dalvik format failed: Unable to execute dex: Multiple dex files define Lcom/jstun/core/attribute/MessageAttributeInterface; com.js

我知道这个问题以前在这里被问过好几次。但我还没有看到任何可能的解决办法。 在我让项目“作为Android应用程序运行”之前,如果我不清理它,我会收到以下错误,必须重新启动Eclipse。。。再洗一次

Conversion to Dalvik format failed: Unable to execute dex: Multiple dex files define
     Lcom/jstun/core/attribute/MessageAttributeInterface;
com.jstun.core。。。是我的src文件夹的一部分,当然我不能删除它。即使我删除了该包,另一个包也会显示为错误,如:

Unable to execute dex: Multiple dex files define
     Landroid/support/v4/app/ActivityCompatHoneycomb;
自从更新到ADT15后,我就看到了这个错误,我在Ubuntu上使用EclipseGalileo
你知道吗?谢谢你的回复

这是一个生成路径问题。

  • 确保生成路径中不包含bin文件夹

  • 右键单击项目->转到属性->构建路径

  • 确保蜂巢库位于
    libs/
    文件夹中,而不是源文件夹中

  • 在生成路径中分别包含
    libs/
    中的库

    顺便说一句,您可能希望引入
    android-support-v4
    库来获得冰淇淋三明治支持,而不是蜂巢支持库


我今天遇到了类似的错误,原因是我的应用程序项目使用的两个库项目引用了支持库,但版本不同

详情如下: 我的应用程序依赖于2个库项目

  • FaceBookSDK 3.0->它引用了android-support-v4
  • ActionBarSherlock->它引用的是android-support-v4,但修改后的版本支持地图

为了解决这个问题,我不得不让FaceBookSDK库依赖于ABS库,而不是直接依赖于支持库

我将把这个答案留给和我一样陷入这种情况的人

在注意到我错误地将Support Library JAR文件拖放到我的src文件夹中之前,我到处都绊倒了。因为我不知道它是怎么发生的,也不知道我是什么时候把它扔到那里的,所以我无法想象那里出了什么问题


我得到了同样的错误,我发现问题后,一段时间,并删除它。项目现在运行良好。

如果你们中的一些人在使用facebook connent plugin for phonegap时遇到这个问题


尝试删除bin/class/com/facebook/android目录中的文件!->重建

我在项目中也遇到了这个问题。AVD无法重新加载资源、库、资源等文件夹上下文。 问题: Dex Loader]无法执行Dex:多个Dex文件定义Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoVersionImpl

然后,我创建了新项目并复制了
MainActivity.java
activity\u main.xml
,可绘制上下文。 然后从包explore中删除旧项目,重新启动Eclipse和AVD。 我的项目现在运行正常……)
我希望这些步骤能帮助你们这些小家伙

在我的应用程序项目中,我引用了Eclipse工作区中的一个库项目(在我的例子中是Facebook SDK),同时将Facebook SDK作为jar包含在libs文件夹中时,发生了这个错误。删除库引用但将jar保留在libs文件夹中会删除错误。

对我来说,解决方案就是执行以下操作:

  • ->项目中的lib目录,并删除任意多个元素
  • 项目->属性->Java构建路径和删除任何依赖项库都是自动添加的,而不是由您添加的!->申请
  • 重新启动EclipseIDE
  • 现在清理项目
  • 在项目的设备/模拟器上运行/调试。。。 祝你好运

  • 对我来说,我删除了libs文件夹中名为android support v4.jar的文件,一切都解决了。Goodluck:)

    我出现这个错误还有另一个原因。我错误地添加了v4和v13支持库。这对我来说是不必要的,因为我的版本是15


    我修复了它,只包括v13支持库。另外,确保选中eclipse中导出的库构建路径中的库。我还将它移到了顶部。

    正如其他人所提到的,当您的构建路径或设置中的其他地方有同一类的多个副本时,就会发生这种情况

    我已经将android-support-v4.jar添加到我的libs/文件夹中,而eclipse不知何故将第二个副本添加到bin/classes/android-support-v4.jar中

    您可以使用

    grep-r yourningclassname YourApp | grep jar


    删除bin/classes中的额外副本解决了这个问题-不确定Eclipse为什么在那里制作副本。

    我也有同样的问题,我尝试的是:

  • 列表项
  • 打开项目构建路径
  • 选择“库”选项卡
  • 删除除Android库之外的所有库
  • 添加所有必需的JARs文件
  • 完成了
    这对我很有效,谢谢。

    即使我已经回答了多个问题,也没有一个解决方案对我有效

    我从构建路径中删除了“Android依赖项”。 将所有jar文件再次添加到构建路径中,错误就消失了。
    不知何故,eclipse似乎在缓存这些东西。

    我遇到了同样的错误,每次我修复它时,它都会在我重新启动eclipse后返回

    首先,正如其他人所说,确保项目周围没有同一个.jar文件的多个副本

    在我的例子中,我有一个使用ActionBarSherlock的主项目(在其他库项目中)。对我有效的技巧是进入
    ActionBarSherlock-->属性-->Java构建路径-->导出顺序
    并取消选择
    Android私有库
    。然后进入
    Project->Clean
    ,现在您应该能够正确地构建项目了

    现在,出于某种原因,每次我重新启动Eclipse时,它都会自动启用该复选框,因此我必须再次重复此过程

    希望这能帮助一些迷失的灵魂走出困境
    Right click on the Project Name
    
    Select Java Build Path, go to the tab Order and Export
    
    Unchecked your .jar library's