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

时间 2011-10-24
阅读 448125
点赞 380
收藏 105
连接

从更新到ADT14我不能再建立我的项目了。在更新之前,它的建筑还不错。

错误:

[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)
  • 已从文件系统创建新项目导入
  • 从Subversion创建了一个新项目。
✅ 被采纳的答案

我的问题是在清理了以前版本的工具留下的一些目录和文件之后解决的。ADT Rev 14 changes where binaries are stored. 我删除了整个bin目录,重新启动Eclipse,清理了构建,并强制进行了重建。这似乎在一开始就起了作用,但在下一次跑步后问题又回来了。

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

👍 94