java 在 Android Studio 中构建 gradle 时出错

声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow 原文地址: http://stackoverflow.com/questions/39547100/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me): StackOverFlow

提示:将鼠标放在中文语句上可以显示对应的英文。显示中英文
时间:2020-11-03 04:27:26  来源:igfitidea点击:

Error in build gradle in Android studio

javaandroidandroid-studiogradlejvm

提问by MrNadimi

im new in Android .i import github project in Android studio . but i see this problem `Error:java.lang.OutOfMemoryError: Java heap space

我是 Android 新手。我在 Android Studio 中导入 github 项目。但我看到这个问题`Error:java.lang.OutOfMemoryError: Java heap space

Error:java.lang.OutOfMemoryError: Java heap space . Please assign more memory to Gradle in the project's gradle.properties file. For example, the following line, in the gradle.properties file, sets the maximum Java heap size to 1,024 MB: org.gradle.jvmargs=-Xmx1024mRead Gradle's configuration guide
Read about Java's heap size

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

ican not fix this problem with this . how should i do to fix that?

我不能用这个来解决这个问题。我该怎么做才能解决这个问题?

回答by Thecarisma

One of the methods below should work for you:

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

METHOD 1 :

方法一:

Open gradle.properties file from your project tree add this line at the memory allocation line

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

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

or

或者

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

or

或者

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

Depending on the Memory of your computer. Then

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

Invalidate Caches/Restart project from the File > Invalidate Caches/Restart

从 File > Invalidate Caches/Restart 使缓存无效/重新启动项目

To clean up your gradle cache and implement your new heap size memory changes

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

METHOD 2 :

方法二:

Step 1 : Start Android studio and close any open project (File > Close Project).

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

Step 2 : On Welcome window, Go to Configure > Settings.

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

Step 3 : Go to Build, Execution, Deployment > Compiler

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

Step 4 : Change Build process heap size (Mbytes) to 512and Additional build process to VM Options to -Xmx512m. Or any memory allocation in correspondent to your PC

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

Step 5 : Revalidate/Restart Android Studio.

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

enter image description here

在此处输入图片说明

METHOD 3 :

方法三:

Go to your Android Studio Folder Where it is installed. There is File stduio.exeand studio64.exewith file type of VMOPTIONS, open it in notepad you will see Something like this:

转到安装它的 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

Then change two values to suite you memory as below

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

-Xms512m
-Xmx1280m

回答by tomrozb

My current jvmargs were set to

我当前的 jvmargs 设置为

org.gradle.jvmargs=-Xmx4096m

I had to update gradle to 4.10.1 to get rid of this error. Modify your gradle/wrapper/gradle-wrapper.propertiesfile as below

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

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