我似乎是一个明确的解决方案(例如Error when building apk - "Multiple dex files define Lcom/google/ads/Ad")
我已经尝试过清理/更新/重启eclipse - 其他帖子中提到的所有内容 .
我的项目构建,我可以在设备上运行它 . 但是,当我尝试导出已签名的apk时,我收到错误 .
我没有得到其他项目的错误 - 所有这些都在更新adt等之前有效但由于某种原因某个特定项目不会导出...
正如我所说,我可以在eclipse中构建项目并运行/调试它 - 我只是无法导出它 .
5 回答
问题的根本原因是其中一个库使用nineoldandroid库作为存储在./libs目录中的jar,而另一个项目使用nineoldandroid引用它
我遇到了这个问题 . 我的情况是我的应用程序项目引用了一个库项目 . 两者都包括相同的外部库(都使用库) . 一旦我删除了应用程序项目中对外部引用的引用,错误就消失了 . 对我来说,这似乎是在库中的链接导致重复的符号,这产生了“多个dex文件”错误 . 只是猜测我自己 . 但是,阅读上述评论和其他帖子最终会让我看到我两次包括图书馆 .
检查您的构建路径 . 您可能切换了导入同一个库的2个软件包(对我而言,需要进行无屏蔽然后再进行重新跟踪的是Google API)
在我的情况下..虽然图书馆里没有加载project.properties . 它返回“多个dex bla bla bla ..”我只是删除了库 . 问题解决了
[在我的案例中有效的解决方案]
右键单击项目 - >构建路径 - >配置构建路径 - >源 - >删除libCocos2dx
以某种方式构建这些库两次(因为它也包含在Libraries选项卡中)