【发布时间】:2012-02-21 14:13:21
【问题描述】:
在 Eclipse IDE 中执行 Web 驱动程序脚本时,出现 Unable to execute dex: Java heap space Java heap space 错误。我已经用 Android SDK 和 AVD Manager 配置了 Eclipse IDE。
我也将-Xms200m 增加到了-Xmx512m,但是没有用。
【问题讨论】:
标签: android selenium webdriver
在 Eclipse IDE 中执行 Web 驱动程序脚本时,出现 Unable to execute dex: Java heap space Java heap space 错误。我已经用 Android SDK 和 AVD Manager 配置了 Eclipse IDE。
我也将-Xms200m 增加到了-Xmx512m,但是没有用。
【问题讨论】:
标签: android selenium webdriver
这篇文章的公认解决方案对我有用: Conversion to Dalvik format failed: Unable to execute dex: Java heap space
要点是:不断增加 Xms 和 Xmx 值,直到它起作用或您的物理内存用完为止。
例如:
-XX:MaxPermSize=1536m
-Dosgi.requiredJavaVersion=1.5
-Xms40m
-Xmx1536m
【讨论】:
你说
我还将 -Xms200m 增加到 -Xmx512m
-Xms200m 和 -Xmx512m 是两个不同的东西。也许你想说
从 -Xms200m 到 -Xms512m
和
从 -Xmx200m 到 -Xmx512m
【讨论】:
将 -Dosgi.requiredJavaVersion=1.5 更改为
-Dosgi.requiredJavaVersion=1.6
如果您的 Eclipse 项目使用的是 java 编译器 1.6。我刚刚解决了这个问题。
【讨论】:
将这个添加到我的 build.gradle 最终为我解决了这个问题
dexOptions {
preDexLibraries = false
}
【讨论】:
当遇到这个问题时,我发现我的eclipse.ini 被重命名为_eclipse.ini,因此 Eclipse 无法找到它并采取了这些不当行为。
我将其重命名为eclipse.ini,一切正常。
【讨论】: