4

我一直在四处寻找,有很多与此问题相关的帖子,但似乎没有明确的解决方案(例如,构建 apk 时出错 - “多个 dex 文件定义 Lcom/google/ads/Ad”

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

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

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

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

4

5 回答 5

2

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

于 2014-04-09T05:53:51.363 回答
1

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

于 2013-02-06T08:05:00.753 回答
0

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

于 2014-08-29T08:13:20.710 回答
0

检查您的构建路径。您很可能切换了 2 个导入同一库的包(对我来说,需要取消切换然后重新切换的是 Google API)

于 2013-07-11T19:25:09.313 回答
0

[适用于我的解决方案]

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

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

于 2015-08-19T20:15:51.653 回答