无法执行dex:多个dex文件再次定义Lcom / ....

时间:2012-05-17 00:21:23

标签: android eclipse adt dex

我一直在寻找并且有很多与这个问题相关的帖子,但似乎没有明确的解决方案(例如Error when building apk - "Multiple dex files define Lcom/google/ads/Ad"

我已经尝试过清理/更新/重启eclipse - 其他帖子中提到的所有内容。

我的项目构建,我可以在设备上运行它。但是当我尝试导出已签名的apk时,我收到错误。

我没有得到其他项目的错误 - 所有这些都在更新adt等之前有效,但由于某种原因某个项目不会导出......

正如我所说,我可以在eclipse中构建项目并运行/调试它 - 我无法导出它。

5 个答案:

答案 0 :(得分:2)

问题的根本原因是其中一个库使用了nineoldandroid库作为存储在./libs目录中的jar,而另一个项目是通过引用它来使用nineoldandroid

答案 1 :(得分:1)

我遇到了这个问题。我的情况是我的应用程序项目引用了一个库项目。两者都包括相同的外部库(都使用库)。一旦我删除了应用程序项目中对外部引用的引用,错误就消失了。对我来说,这似乎是在库中的链接导致重复的符号,这产生了“多个dex文件”错误。只是猜测我自己。但是,阅读上述评论和其他帖子最终会让我看到我两次包括图书馆。

答案 2 :(得分:0)

检查您的构建路径。您可能切换了导入同一个库的2个软件包(对我来说,需要进行无屏蔽然后再进行重新跟踪的是Google API)

答案 3 :(得分:0)

在我的情况下..虽然没有在project.properties中加载librari。它返回"多个dex bla bla bla .."我只是删除了库。问题解决了

答案 4 :(得分:0)

[在我的案例中有效的解决方案]

右键点击项目 - >构建路径 - >配置构建路径 - >来源 - >删除libCocos2dx

以某种方式构建这些库两次(因为它也包含在Libraries选项卡中)