繁体   English   中英

Android 工作室 Build.gradle OutOfMemoryError

[英]Android Studio Build gradle OutOfMemoryError

我是Android的新人。我在Android工作室导入Github项目,但是我看到这个问题`Error:java.lang.OutOfMemoryError: Java heap space

错误:java.lang.OutOfMemoryError:Java 堆空间。 请在项目的gradle.properties文件中给Gradle分配更多的memory。 例如,在 gradle.properties 文件中,以下行将最大 Java 堆大小设置为 1,024 MB: org.gradle.jvmargs=-Xmx1024m 阅读 Gradle 的配置指南
了解 Java 的堆大小

我无法用this解决这个问题。 我该怎么做才能解决这个问题?

以下方法之一应该适合您:

方法一:

从项目树中打开 gradle.properties 文件,在内存分配行添加这一行

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

或者

org.gradle.jvmargs=-XX\:MaxHeapSize\=512m -Xmx512m

或者

org.gradle.jvmargs=-XX\:MaxHeapSize\=1024m -Xmx1024m

取决于您计算机的内存。 然后

从“文件”>“使缓存无效/重新启动”中使缓存无效/重新启动项目

清理 gradle 缓存并实现新的堆大小内存更改

方法二:

第 1 步:启动 Android Studio 并关闭任何打开的项目(文件 > 关闭项目)。

第 2 步:在欢迎窗口中,转至配置 > 设置。

第 3 步:转到构建、执行、部署 > 编译器

第 4 步:将构建过程堆大小(Mbytes)更改为 512 ,将其他构建过程更改为 VM 选项为-Xmx512m 或与您的 PC 相对应的任何内存分配

第 5 步:重新验证/重启 Android Studio。

在此处输入图片说明

方法三:

转到安装它的 Android Studio 文件夹。 有文件stduio.exestudio64.exe文件类型为VMOPTIONS ,在记事本中打开它你会看到这样的东西:

-Xms512m
-Xmx1280m
-XX:MaxPermSize=350m
-XX:ReservedCodeCacheSize=225m
-XX:+UseConcMarkSweepGC
-XX:SoftRefLRUPolicyMSPerMB=50
-ea
-Djna.nosys=true
-Djna.boot.library.path=

-Djna.debug_load=true
-Djna.debug_load.jna=true
-Dsun.io.useCanonCaches=false
-Djava.net.preferIPv4Stack=true
-Didea.paths.selector=AndroidStudio1.3
-Didea.platform.prefix=AndroidStudio

然后更改两个值以适应您的记忆,如下所示

-Xms512m
-Xmx1280m

我当前的 jvmargs 设置为

org.gradle.jvmargs=-Xmx4096m

我不得不将 gradle 更新到 4.10.1 才能摆脱这个错误。 修改你的gradle/wrapper/gradle-wrapper.properties文件如下

distributionUrl=https\://services.gradle.org/distributions/gradle-4.10.1-all.zip

只需在 gradle.properties 文件中添加org.gradle.jvmargs=-Xmx4608m

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM