2017-09-11 162 views
0

在一兩分鐘之間運行一段時間之後,Gradle會一直運行(試圖等待30分鐘),唯一的解決方案是強制關閉Android Studio並重新啓動。然後我可以再次建立,但一段時間後,Gradle再次陷入困境。然後我可以重複這個流程。 當我打開活動監視器,它看起來像這樣:enter image description hereAndroid Studio gradle build OutOfMemoryError

這裏是我的一些gradle這個設置:

compileSdkVersion 26 
buildToolsVersion "26.0.1" 
dexOptions { 
    preDexLibraries true 
    javaMaxHeapSize "4G" 
} 
productFlavors { 
    production { 
     dimension "prod" 
    } 
    development { 
     minSdkVersion 21 
     resConfigs("en", "xxhdpi") 
     aaptOptions { 
      cruncherEnabled = false 
     } 

     ext.enableCrashlytics = false 
     dimension "prod" 
    } 
} 

gradle.properties:

org.gradle.parallel=true 
org.gradle.daemon=true 
org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8 

而且我gradle這個設置

buildscript { 
repositories { 
    jcenter() 
    maven { url 'https://maven.google.com' } 
} 
dependencies { 

    classpath 'com.android.tools.build:gradle:3.0.0-beta5' 
    classpath 'com.google.gms:google-services:3.0.0' 

} 
} 

25分鐘後我收到這條消息(Error:java.l ang.OutOfMemoryError:Java堆空間): enter image description here

我該怎麼做才能解決這個問題?

回答

0

嘗試在gradlew更換:

GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\"" 

通過

GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\" \"-Xmx1024m\" \"-Xms256m\" \"-XX:MaxPermSize=1024m\"" 

使用您僅針對任務或JVM指定內存jvmargs。但是對於你的錯誤,你應該爲你的情況提供內存給Gradle,這應該通過在GRADLE_OPTS環境變量中指定來完成。

jvmargs=-Xmx2048m -XX:MaxPermSize=512m 

GRADLE_OPTS="$GRADLE_OPTS \"-Xmx1024m\" \"-Xms256m\" \"-XX:MaxPermSize=1024m\"" 

完全不同的你可以找到你的項目在項目視圖gradlew在左窗格中gradle這個目錄裏面

來源:https://groups.google.com/forum/#!msg/adt-dev/BY3GEIVGumU/ogYYDaWf-8gJ

+0

是不是一樣我在我的gradle.properties中的行? –

+0

你有-XX:MaxPermSize = 512m,但它應該對你的情況更大。我建議-XX:MaxPermSize = 1024m –

+0

它沒有幫助 –