【问题标题】:Android Studio - Gradle build failing - Java Heap SpaceAndroid Studio - Gradle 构建失败 - Java 堆空间
【发布时间】:2017-05-29 11:35:18
【问题描述】:

Android Studio 2.2.3。直到最近,我一直在用我当前的项目成功地为 android 构建一个 APK。据我所知,除了数据文件之外,什么都没有改变,而且我的“构建 APK”步骤神秘地开始失败,并在 gradle 控制台中显示此消息:

FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':VrSamples:Native:myproject:Projects:Android:packageDebug'.
> Java heap space

在我的“消息”窗口中,我看到了这个错误:

Error:Execution failed for task ':VrSamples:Native:myproject:Projects:Android:packageDebug'.
> Java heap space
mple, the following line, in the gradle.properties file, sets the maximum Java heap size to 1,024 MB:
<em>org.gradle.jvmargs=-Xmx1024m</em>
<a href="http://www.gradle.org/docs/current/userguide/build_environment.html">Read Gradle's configuration guide</a><br><a href="http://docs.oracle.com/javase/7/docs/technotes/guides/vm/gc-ergonomics.html">Read about Java's heap size</a>

我尝试了很多东西:

  • 将版本控制重置为以前的版本,我知道生成 APK 正常
  • 在新位置重新克隆整个项目,以排除和中间处理可能使用 .gitignore 拉入的文件,以确保它是全新的构建
  • 重新启动我的电脑
  • 重新安装了android studio
  • 运行 clean 步骤,重建,手动删除中间文件
  • 将 org.gradle.jvmargs=-Xmx1024m 添加到我的 gradle.properties 文件中
  • 将1024m增加到4096m
  • 在 Android Studio\bin\studio.exe.vmoptions 和 64 位等效项中手动增加 -Xmx 值

我很困惑为什么我现在突然遇到这个问题,以及为什么我似乎无法重新创建直到最近我一直在构建的 APK。据我所知,我也没有更新任何库。

希望有任何解决此问题的建议、有关如何调试此类事情的提示等。

【问题讨论】:

标签: android android-studio gradle


【解决方案1】:

我注意到,当我在我的 Android Studios 项目中打开 gradle.properties 文件夹并将鼠标悬停在任何一行上时,它会发出关于“未使用的属性”的警告。这让我走上了另一个谷歌搜索“Android Studio gradle.properties 未使用的属性”的道路,我发现了这个:

gradle.properties. Unused property

还有这个:

JVM arguments gradle cannot be set in gradle.properties file for Android Studio 2.1.1

问题在于,至少对我而言,Windows+Android Studio 似乎忽略了我项目中的 gradle.properties 文件。您需要在这里创建一个: C:\Users\&lt;username&gt;\.gradle\gradle.properties

然后,正如上面@Kevin Tan 所链接的其他线程所建议的那样,我能够通过添加如下一行来增加内存:

org.gradle.jvmargs=-XX:MaxHeapSize=256m -Xmx256m

现在我不再遇到问题了

【讨论】:

    【解决方案2】:

    默认情况下,Android Studio 的最大堆大小为 1280MB。如果您正在处理大型项目,或者您的系统有大量 RAM,则可以通过增加 Android Studio 进程(例如核心 IDE、Gradle 守护程序和 Kotlin 守护程序)的最大堆大小来提高性能。

    如果您使用具有至少 5 GB RAM 的 64 位系统,您还可以手动调整项目的堆大小。为此,请按以下步骤操作:

    单击菜单栏中的文件 > 设置(或 macOS 上的 Android Studio > 首选项)。 单击外观和行为 > 系统设置 > 内存设置。

    更多信息请点击

    https://developer.android.com/studio/intro/studio-config

    【讨论】:

    • 所以基本上 gradle.properties 堆配置是没用的,除非你从工作室外部运行 gradle
    • 确保缓存失效并重启
    【解决方案3】:

    在 gradle.properties 中使用它

    org.gradle.parallel=true
    org.gradle.daemon=true
    org.gradle.jvmargs=-Xmx12800M
    org.gradle.configureondemand=true
    

    为我工作。

    【讨论】:

    • 为我工作,谢谢。
    猜你喜欢
    • 1970-01-01
    • 2020-10-16
    • 2013-06-13
    • 2015-02-06
    • 1970-01-01
    • 2016-02-04
    • 1970-01-01
    • 1970-01-01
    • 2011-11-21
    相关资源
    最近更新 更多