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

2022-08-31 08:39:54

我知道这个问题以前在这里被问过几次。但我还没有看到任何可能的解决方案。在我制作项目“作为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;

自从更新到ADT 15以来,我看到了这个错误,我在Ubuntu上使用Eclipse Galileo你有什么想法吗?感谢您的回复!


答案 1

这是一个生成路径问题。

  • 确保 bin 文件夹未包含在生成路径中。

  • 右键单击项目 - >转到属性 - >生成路径。

  • 确保 Honeycomb 库位于您的文件夹中,而不是在源文件夹中。libs/

  • 在生成路径中单独包含库中的库。libs/

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


答案 2

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

更多详细信息:我的应用依赖于 2 个库项目

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

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


推荐