无法执行dex:多个dex文件定义Lcom / myapp / R $ array;

由于更新到ADT 14,我不能再构建我的项目。 在更新之前它正在建造。

错误:

[2011-10-23 16:23:29 - Dex Loader] Unable to execute dex: Multiple dex files define Lcom/myapp/R$array;
[2011-10-23 16:23:29 - myProj] Conversion to Dalvik format failed: Unable to execute dex: Multiple dex files define Lcom/myapp/R$array;

已经报告过类似的问题,并且我尝试了其中的建议

  • 重新启动Eclipse
  • 清理项目并重建 - 禁用“Project-> Build Automatically”选项,然后选择“Clean”和“Build”项目,然后尝试运行。 重置“自动构建”选项打开
  • 重新安装Android开发者工具
  • 重新安装Eclipse(更新至最新版本3.7.1)
  • 从文件系统创建一个新项目导入
  • 从颠覆创建一个新项目。

  • 我有同样的问题,很奇怪,因为它只在使用Eclipse时发生(但对于Ant来说是可以的)。 这是我如何解决它的:

  • 右键单击Project Name
  • 选择Build Path - > Configure Build Path
  • Java Build Path ,转到选项卡Order and Export

  • 取消选中.jar

  • 仅有时:在Order和Export选项卡中,我没有任何jar库,所以我没有选中Android Private Libraries项目。 现在我的项目正在运行。


    清理了以前版本工具中剩下的一些目录和文件后,我的问题得到解决。 ADT Rev 14更改了存储二进制文件的位置。 我删除了整个bin目录,重新启动了Eclipse并清除了构建并强制重建。 这似乎是最初的伎俩,但问题在下一次运行后回来。

    我终于发现我的bin目录包含在项目构建路径中。 我从构建路径中排除bin并重复上述步骤。 这解决了我的问题。


    [为我解决]

    Eclipse项目属性 - > Java构建路径 - >订购和导出

    取消选中Android私有库。

    链接地址: http://www.djcxy.com/p/65837.html

    上一篇: Unable to execute dex: Multiple dex files define Lcom/myapp/R$array;

    下一篇: How can I use external JARs in an Android project?