前几天运行一个开源项目始终编译失败OutOfMemoryError: Java heap space gradle compiling android,经历了clear、Invalidate and restart无果,各种搜索最后得以解决希望能同样帮助您解决问题。
提供四种方法,第四种一定要看!!!前三种都只是针对项目的而第四种是针对as本身的。
1.项目根目录下面: gradle.properties
org.gradle.jvmargs=-Xmx4096m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
2.在app gradile中的dexOptions下添加如下内容
dexOptions {
incremental true
javaMaxHeapSize "4g" }
3.到Android Studio安装目录bin目录的sudio64.exe.vmoptions文件改大参数。
-XX:ReservedCodeCacheSize=240m
-XX:+UseConcMarkSweepGC
-XX:SoftRefLRUPolicyMSPerMB=50
-XX:CICompilerCount=2
-Dsun.io.useCanonPrefixCache=false
-Djdk.http.auth.tunneling.disabledSchemes=""
-Djdk.attach.allowAttachSelf=true
-Dkotlinx.coroutines.debug=off
-Djdk.module.illegalAccess.silent=true
-Djna.nosys=true
-Djna.boot.library.path=
-Didea.vendor.name=Google
-Xms512m
-Xmx2560m
-XX:MaxPermSize=700m
-XX:ReservedCodeCacheSize=480m
4.在C盘的点.gradle文件夹查看是否存在gradle.propertie文件,修改当中org.gradle.jvmargs=-Xmx512m,改大等号后面的值我改成了4096,具体视电脑运行内存而定。
org.gradle.jvmargs=-Xmx4096m
android.injected.testOnly=false
android.enableAapt2=true