【问题标题】:Can not run project after adding google play services to project将google play服务添加到项目后无法运行项目
【发布时间】:2014-01-04 09:31:45
【问题描述】:

我正在制作一个需要谷歌地图的android应用程序。

我在 eclipse 中创建了一个新项目并在 android 手机上编译它,它可以工作,但是当我将 google-play-services_lib 导入我的工作区并在我的项目中添加对它的引用时,它无法编译,挂了一会儿状态栏显示(启动项目 100%)并显示错误“无法执行 dex:Java 堆空间”

更新: 我还尝试更改 eclipse.ini 文件以将内存限制增加到 512 和 1024,但没有用

-startup
plugins/org.eclipse.equinox.launcher_1.2.0.v20110502.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.100.v20110502
-product
org.eclipse.epp.package.java.product
--launcher.defaultAction
openFile
--launcher.XXMaxPermSize
1024M
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
1024m
--launcher.defaultAction
openFile
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xms256m
-Xmx1024m

PS:发问题之前搜索了很多

【问题讨论】:

标签: android


【解决方案1】:

Conversion to Dalvik format failed: Unable to execute dex: Java heap space

要点是:不断增加 Xms 和 Xmx 值,直到它起作用或您的物理内存用完为止。

在 eclipse.ini 中

例如: -XX:MaxPermSize=1536m -Dosgi.requiredJavaVersion=1.5 -Xms40m -Xmx1536m

【讨论】:

  • 刚刚更新了我的问题,我应该增加什么
  • 感谢队友,我将它增加到 -Xms2028m -Xmx4072m,它终于成功了
  • @Richard 这是内存限制,所以 Xmx 是 eclipse 的最大使用内存
【解决方案2】:

我遇到了同样的问题,由于我的电脑有 2 GB 内存,我不得不寻找另一个解决方案。我从命令行编译了项目 - 所以没有使用 Eclipse 使用 gradle

【讨论】:

    猜你喜欢
    • 2014-11-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-08
    相关资源
    最近更新 更多