首页 文章

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

提问于
浏览
4

我似乎是一个明确的解决方案(例如Error when building apk - "Multiple dex files define Lcom/google/ads/Ad"

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

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

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

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

5 回答

  • 0

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

  • 2

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

  • 1

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

  • 0

    在我的情况下..虽然图书馆里没有加载project.properties . 它返回“多个dex bla bla bla ..”我只是删除了库 . 问题解决了

  • 0

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

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

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

相关问题