无法执行dex:多个dex文件定义了Lcom/.... yet again

4
我一直在搜索与此问题相关的帖子,但似乎没有一个确定的解决方案(例如构建apk时出错-"多个dex文件定义Lcom/google/ads/Ad")。
我已经尝试过清理/更新/重启eclipse - 所有在其他帖子中提到的方法。
我的项目可以构建并在设备上运行。但是当我尝试导出签名的apk时会出现错误。
我在其他项目中没有这个错误 - 所有这些项目在更新adt等之前都有效,但由于某种原因特定的项目无法导出...
正如我所说,我可以在eclipse中构建和运行/调试该项目,但我无法将其导出。
5个回答

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

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

0

[在我的情况下有效的解决方案]

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

由于它也包含在“库”选项卡中,因此某种方式会重复构建这些库。


0
在我的情况下,虽然库未在project.properties中加载,但它返回“多个dex bla bla bla..”我只需删除该库即可解决问题。

0

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接