6

我一直在扯头发,在过去的 3 个小时里,我一直在尝试修复它,但一直无法修复。我已经创建了一个 android 应用程序,并准备将它放在 android 市场上,但是在尝试导出到 apk 时出现此错误。

无法执行dex:多个dex文件定义了Lcom/google/ads/Ad;

我已经阅读了很多关于这个问题的内容并尝试了很多解决方案,但似乎没有任何帮助。我已经清理并重建,我已经删除了 bin 文件夹,我确保 bin 文件夹被排除在构建路径之外。什么都没奏效。如果有人可以帮助我,我将不胜感激。

4

6 回答 6

9

在“配置构建路径”的“订购和导出”部分取消勾选admob jar文件。

于 2012-12-22T15:39:03.957 回答
5

在另一个与您的问题类似的帖子中,唯一提到您尚未考虑过的是更新 Eclipse。我不知道您是如何或以什么顺序完成这些“修复”的,但另一位发帖人提到他立即删除了bin他的项目的目录,清理并重建了项目并重新启动了 Eclipse。之后错误消失了。

祝你好运-Lijap

于 2011-12-31T04:28:02.507 回答
1

对我来说,错误是由于意外包含了 2 个不同版本的 AdMob SDK。删除其中一个修复它。

于 2013-12-15T14:21:23.337 回答
1

正如其他人所指出的,这个问题应该是由于应用构建中包含了多个版本的 Goodle 的广告 SDK 类。我还没有看到的是最新的 Google Play 服务库包含的类(至少)与 admob sdk 中的某些类具有相同的名称——例如,我遇到了这个错误,因为我试图使用 admob sdk v.4.0.4 和 google-play-services_lib 项目作为参考项目进行构建;后者包含 google-play-services.jar,其中包含包 com.google.ads 和许多与 admob sdk 相同的类。因此,google play services lib 和 admob sdk 似乎不能同时在给定的应用程序中使用。我的解决方案是从构建中完全删除 admob sdk。

于 2014-01-10T21:39:32.143 回答
0

我有相同或类似的问题。我的问题是我的应用程序导入了一个使用不同版本 AdMob SDK 的库。

我的问题的详细信息:

  • 使用 AdMob SDK 6.3.0 的库
  • 应用使用 AdMob SDK 6.1.0

通过包含相同的版本来修复它。

于 2013-03-04T10:52:46.750 回答
0

For me, I just have to take out the libs folder which contains android-support-v4.jar from build path and it worked.

于 2014-03-23T02:28:14.530 回答