【问题标题】:Error while using google play services lib to implement ads in my app使用 google play services lib 在我的应用中实施广告时出错
【发布时间】:2014-07-22 04:49:55
【问题描述】:

伙计们。我正在尝试在我的应用中实现一些广告,并且它们都需要谷歌播放服务库。关键是,当我将该库导入我的项目时,它只会冻结我的 Eclipse 并开始显示许多有关错误的对话窗口。我正在使用 Eclipse 标准/SDK 版本:

Luna 版本 (4.4.0) 内部版本号:20140612-0600

Ubuntu 14.04 上更新了 android sdk。 我已经尝试将 eclipse.ini 的内存值更改为 512M 和 1024M,但它并没有解决问题。我发现很多人都在讨论这个错误,但这些答案都没有给我一个解决方案。遵循 lib 导入后显示的错误消息:

[2014-07-22 00:23:37 - Dex Loader] Unable to execute dex: GC overhead limit exceeded

[2014-07-22 00:23:37 - AppName] Conversion to Dalvik format failed: Unable to execute dex: GC overhead limit exceeded

【问题讨论】:

    标签: android eclipse google-play-services ubuntu-14.04


    【解决方案1】:

    由于 Play Services 有大量的类,而 DEX 不支持无限的类,它可能与此有关。

    这是一篇关于如何实现自定义类加载的博客文章,也许这会为您指明正确的方向。 http://android-developers.blogspot.co.il/2011/07/custom-class-loading-in-dalvik.html

    也许您应该考虑尝试通过控制台或 Android Studio 等替代 IDE 编译它(imo 比 eclipse 好得多)。

    【讨论】:

    • 非常感谢 Angelo,我会尝试 Android Studio 并尽快发布结果。
    • Helo 再次 Angelo,抱歉耽搁了。我发现是什么让我陷入了编译步骤。我的工作区中有一份 Google Play Services lib 副本,并从那里导入。删除该文件夹后,将其从我的工作区中移出并使用“将项目复制到我的工作区”再次导入,检查它是否正常工作。再次感谢您的宝贵时间。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多