【问题标题】:Error when building apk - "Multiple dex files define Lcom/google/ads/Ad"构建 apk 时出错 - “多个 dex 文件定义 Lcom/google/ads/Ad”
【发布时间】:2011-12-31 02:19:51
【问题描述】:

在过去的 3 个小时里,我一直在努力解决这个问题,但一直无法解决。我已经创建了一个 android 应用程序,并准备将它放到 android 市场上,但是在尝试导出到 apk 时出现此错误。

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

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

【问题讨论】:

    标签: java android eclipse dex


    【解决方案1】:

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

    【讨论】:

    • Matt 对“在“配置构建路径”的“订购和导出”部分中取消勾选 admob jar 文件的响应。“运行良好。在按照 admob 设置中的说明进行操作时,我按照此处的说明进行操作 developers.google.com/mobile-ads-sdk/docs 它注意到该框已在提供的屏幕截图中选中,但是当我取消选中它时,一切正常,包括广告,所有错误都消失了。
    • 不是我取消了我的,而是我查找了另一个 admobs jar,而不是那个应用程序 libs 文件夹中的那个。
    【解决方案2】:

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

    祝你好运-利贾普

    【讨论】:

    • 这就是我最终要做的,卸载/重新安装所有东西。
    • 感谢您接受我的回答!希望您的应用也能畅销。
    • @Lijap 为什么这听起来(和感觉)像巫毒教?当问题仅存在于一个应用程序中时,我对更新完美运行的 Eclipse 持怀疑态度:Google 的 market billing sample。任何可以帮助我理解为什么会发生此问题及其含义的提示或见解将不胜感激。同时 +1...
    • 我不确定这个问题是否正在发生。也许这与来自 google 广告程序和 eclipse 或 ADT 的冲突依赖有关。官方开发者网站上的其他一些示例应用程序也有错误,有些只是更新速度不够快。我希望谷歌能尽快解决。谢谢!
    【解决方案3】:

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

    【讨论】:

      【解决方案4】:

      正如其他人所指出的,此问题应该是由于应用构建中包含多个版本的 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。

      【讨论】:

        【解决方案5】:

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

        我的问题的详细信息:

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

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

        【讨论】:

          【解决方案6】:

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

          【讨论】:

            猜你喜欢
            • 2014-05-22
            • 2016-11-06
            • 1970-01-01
            • 1970-01-01
            • 2018-07-01
            • 2018-01-15
            • 2017-08-14
            • 1970-01-01
            相关资源
            最近更新 更多