2011-12-31 77 views
6

我一直在撕掉我的头发,在过去的3个小时里,我一直试图修复它,但一直无法至。我已经创建了一个Android应用程序,我已经准备好将它放到android市场上,但是当试图导出到apk时出现此错误。构建apk时出错 - “多个dex文件定义Lcom/google/ads /广告”

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

我读过一堆关于这个问题,并尝试了很多解决方案,但似乎没有任何帮助。我已经清理并重建了,我删除了bin文件夹,我确定bin文件夹不包含构建路径。没有任何工作。如果有人可以帮助我,我会非常感激。

回答

5

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

好Luck- Lijap

+0

这就是我最终做的,卸载/重新安装的一切。 – Stratus 2011-12-31 21:27:39

+0

感谢您接受我的回答!希望你的应用也能很好地销售。 – Lijap 2011-12-31 23:38:55

+1

@Lijap为什么这听起来像(和感觉)像Voodoo?如果只有一个应用程序存在问题,那么我更新一个完美的Eclipse:Google的[市场计费示例](http://stackoverflow.com/questions/8721498/multiple-dex-files-define-lcom-android-vending -billing-imarketbillingservice)。任何可以帮助我的提示或见解**了解**为什么会发生这个问题,以及它意味着什么将不胜感激。在此期间+1 ... – 2012-01-04 18:04:32

9

取消选中在“配置构建路径”的“订单和出口”的一部分AdMob的jar文件。

+0

Matt的回复:“解除admob jar文件中的”命令并导出“”配置构建路径“的一部分。”“完美运行。在遵循admob设置中的指示时,我按照https://developers.google.com/mobile-ads-sdk/docs/ 中的说明进行操作。它注意到在提供的屏幕截图中选中了该框,但是当我取消选中它时一切正常,包括广告和所有错误都消失了。 – user2084337 2013-02-18 18:18:13

+0

它不是我没有认识我的,而是我查了另一个admobs jar而不是那个应用libs文件夹中的那个。 – 2013-10-14 03:16:08

0

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

详情:

  • 图书馆使用了AdMob SDK 6.3.0
  • 应用使用了AdMob SDK 6.1.0

通过包括同一版本修正它。

1

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

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许多相同的类。因此,看起来谷歌播放服务库和admob sdk不能同时用于给定的应用程序。我的解决方案是从构建中完全删除admob sdk。

0

对我来说,我只需从构建路径中取出包含android-support-v4.jar的libs文件夹并且它工作正常。

相关问题