Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/201.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 生成apk时出错-“;多个dex文件定义Lcom/google/ads/Ad;_Java_Android_Eclipse_Dex - Fatal编程技术网

Java 生成apk时出错-“;多个dex文件定义Lcom/google/ads/Ad;

Java 生成apk时出错-“;多个dex文件定义Lcom/google/ads/Ad;,java,android,eclipse,dex,Java,Android,Eclipse,Dex,我一直在为这件事焦头烂额,在过去的3个小时里,我一直试图修复它,但一直无法修复。我已经创建了一个android应用程序,我准备将其投放到android市场,但在尝试导出到apk时,我遇到了这个错误 无法执行dex:多个dex文件定义Lcom/google/ads/Ad 我读了很多关于这个问题的书,尝试了很多解决方案,但似乎没有任何帮助。我已经清理和重建,我已经删除了bin文件夹,我已经确保bin文件夹被排除在构建路径之外。什么都没用。如果有人能帮助我,我将非常感谢。在另一篇与您的问题类似的文章中

我一直在为这件事焦头烂额,在过去的3个小时里,我一直试图修复它,但一直无法修复。我已经创建了一个android应用程序,我准备将其投放到android市场,但在尝试导出到apk时,我遇到了这个错误

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


我读了很多关于这个问题的书,尝试了很多解决方案,但似乎没有任何帮助。我已经清理和重建,我已经删除了bin文件夹,我已经确保bin文件夹被排除在构建路径之外。什么都没用。如果有人能帮助我,我将非常感谢。

在另一篇与您的问题类似的文章中,您提到的唯一一件事是更新Eclipse。我不知道您是如何或按什么顺序完成这些“修复”的,但另一张海报提到,他立即删除了项目的
bin
目录,清理并重建了项目,并重新启动了Eclipse。之后,错误消失了


祝您好运-Lijap

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

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

我的问题详情:

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

通过包含相同版本修复了此问题。

对于我来说,错误是由于意外包含了两个不同版本的AdMob SDK。
删除其中一个可以修复此问题。

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

对我来说,我只需从构建路径中取出包含android-support-v4.jar的libs文件夹,就可以了

这就是我最后要做的,卸载/重新安装所有东西。谢谢你接受我的回答!希望你的应用也能卖得好。@Lijap为什么听起来(感觉)像巫毒?当问题只存在于一个应用程序中时,我对更新一个完美工作的Eclipse持怀疑态度:Google的。任何能帮助我理解为什么会发生这个问题以及它的含义的提示或见解都将不胜感激+同时…我不确定这个问题何时发生。也许这与谷歌广告程序和eclipse或ADT之间相互冲突的依赖关系有关。官方开发者网站上的其他一些示例应用程序也有错误,有些只是更新速度不够快。我希望谷歌能很快找到答案。非常感谢。Matt的回答“在“配置构建路径”的“订单和导出”部分中取消对admob jar文件的锁定”非常有效。在遵循admob设置中的说明的同时,我按照此处的说明进行操作,在提供的屏幕截图中,它将复选框标记为选中,然而,当我取消选中它时,一切正常,包括广告,所有错误都消失了。我没有取消选中我的,而是我查找了另一个admobs jar,而不是那个apps libs文件夹中的那个。