Android Studio - Gradle构建失败 - Java堆空间

时间:2017-01-14 01:09:55

标签: android android-studio gradle

Android Studio 2.2.3。我一直在为我的当前项目构建一个APK for android,直到最近才成功。据我所知,除了数据文件和我的" Build 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
  • 运行清理步骤,重建,手动删除中间文件
  • 将org.gradle.jvmargs = -Xmx1024m添加到我的gradle.properties文件
  • 将1024米增加到4096米
  • 手动增加Android Studio \ bin \ studio.exe.vmoptions和64位等效项中的-Xmx值

我很困惑为什么我现在突然遇到这个问题,以及为什么我似乎无法重新创建APK的“我是谁?”直到最近才建造没有问题。据我所知,我也没有更新过任何图书馆。

感谢任何解决此问题的建议,如何调试此类事情的提示等。

3 个答案:

答案 0 :(得分:7)

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

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 \用户.gradle \ gradle.properties

然后,正如其他线程所建议的,例如上面链接到@Kevin Tan的线程,我可以通过添加如下这样的行来增加内存:

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

现在我不再遇到问题了

答案 1 :(得分:2)

在gradle.properties中使用它

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

为我工作。

答案 2 :(得分:1)

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

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

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

有关更多信息,请单击

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

enter image description here