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

Luc*_*ike 8 android gradle android-studio

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
Run Code Online (Sandbox Code Playgroud)

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

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>
Run Code Online (Sandbox Code Playgroud)

我尝试了很多东西:

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

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

非常感谢任何解决此问题的建议,如何在未来调试此类事情的提示等.

小智 12

在 gradle.properties 中使用它

org.gradle.parallel=true
org.gradle.daemon=true
org.gradle.jvmargs=-Xmx12800M
org.gradle.configureondemand=true
Run Code Online (Sandbox Code Playgroud)

为我工作。


Luc*_*ike 9

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

gradle.properties.未使用的财产

还有这个:

无法在Android Studio 2.1.1的gradle.properties文件中设置JVM参数gradle

问题是,至少在我看来,Windows + Android Studio似乎忽略了我项目中的gradle.properties文件.您需要在此处创建一个:C:\ Users\.gradle\gradle.properties

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

org.gradle.jvmargs=-XX\:MaxHeapSize\=256m -Xmx256m
Run Code Online (Sandbox Code Playgroud)

现在我不再遇到这个问题了


小智 5

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

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

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

更多信息请点击

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

在此处输入图片说明


归档时间:

查看次数:

16113 次

最近记录:

6 年,1 月 前