【问题标题】:Unable to execute dex: Java heap space Java heap space无法执行 dex:Java 堆空间 Java 堆空间
【发布时间】: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


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

      你说

      我还将 -Xms200m 增加到 -Xmx512m

      -Xms200m 和 -Xmx512m 是两个不同的东西。也许你想说

      从 -Xms200m 到 -Xms512m

      从 -Xmx200m 到 -Xmx512m

      【讨论】:

      • 嘿,这个我不太清楚。你能简单解释一下吗?我在哪里可以更改 -Xms512m -Xmx512m。我得到同样的错误。告诉我这个。
      • 您可以在名为 eclipse.ini 的文件中添加这些选项 您可以在此处找到更多信息wiki.eclipse.org/Eclipse.ini
      【解决方案3】:

      将 -Dosgi.requiredJavaVersion=1.5 更改为

      -Dosgi.requiredJavaVersion=1.6
      

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

      【讨论】:

        【解决方案4】:

        将这个添加到我的 build.gradle 最终为我解决了这个问题

        dexOptions {
                preDexLibraries = false
        }
        

        【讨论】:

        • build.gradle 在哪里?
        【解决方案5】:

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

        我将其重命名为eclipse.ini,一切正常。

        【讨论】:

          猜你喜欢
          • 2011-08-22
          • 1970-01-01
          • 1970-01-01
          • 2012-08-27
          • 2021-09-09
          • 1970-01-01
          • 1970-01-01
          • 2011-10-27
          • 2017-12-19
          相关资源
          最近更新 更多