无法执行dex:Java堆空间Java堆空间

时间:2012-02-21 14:13:21

标签: android selenium webdriver

我无法在Eclipse IDE中执行Web驱动程序脚本时执行dex:Java堆空间Java堆空间错误。我已经使用Android SDK和AVD Manager配置了Eclipse IDE。

我还将-Xms200m增加到-Xmx512m,但它没有用。

5 个答案:

答案 0 :(得分:34)

这篇文章的公认解决方案对我有用: Conversion to Dalvik format failed: Unable to execute dex: Java heap space

要点是:继续增加Xms和Xmx值,直到它运行或物理内存耗尽。

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

答案 1 :(得分:2)

你说

  

我还将-Xms200m增加到-Xmx512m

-Xms200m和-Xmx512m是两回事。也许你想说

  

从-Xms200m到-Xms512m

  

从-Xmx200m到-Xmx512m

答案 2 :(得分:1)

将-Dosgi.requiredJavaVersion = 1.5改为

-Dosgi.requiredJavaVersion=1.6

如果您的eclipse项目使用的是java编译器1.6。我刚刚解决了这个问题。

答案 3 :(得分:0)

将此添加到我的build.gradle终于为我解决了

dexOptions {
        preDexLibraries = false
}

答案 4 :(得分:0)

当遇到这个问题时,我发现我的eclipse.ini已重命名为_eclipse.ini,因此Eclipse无法找到它并接受了这些不当行为。

我将其重命名为eclipse.ini,所有内容都恢复正常。