簡體   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