2017-09-11 4 views
0

Nach ein paar Builds, die zwischen 1-2 Minuten läuft Gradle läuft immer für immer (habe versucht, 30 Minuten warten) und die einzige Lösung, die ich habe, ist Android Studio schließen und neu starten. Dann kann ich wieder bauen, aber nach einiger Zeit bleibt Gradle wieder stecken. Und dann kann ich den Fluss wiederholen. Wenn ich öffnen Activity Monitor-es wie folgt aussieht: enter image description hereAndroid Studio Gradle Build OutOfMemoryError

Und hier sind einige meiner gradle Einstellungen:

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 

Und mein gradle Setup

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' 

} 
} 

nach 25 Minuten bekomme ich diese Nachricht (Fehler: java.l ang.OutOfMemoryError: Java Heap space): enter image description here

Was kann ich tun, um dies zu lösen?

Antwort

0

Versuchen in gradlew zu ersetzen:

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

von

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

Mit jvmargs Ihre angeben Speicher für die Aufgabe oder JVM nur. Aber für Ihren Fehler sollten Sie Gradle für Ihren Fall Speicher bereitstellen, was durch Angabe in GRADLE_OPTS Umgebungsvariable getan werden sollte.

jvmargs=-Xmx2048m -XX:MaxPermSize=512m 

ist völlig verschieden von

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

Sie können Ihr Projekt gradlew in Projektansicht auf linken Bereich innerhalb gradle Verzeichnis

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

+0

ist nicht das gleiche wie die Zeilen, die ich in meiner Gradle.properties habe? –

+0

Sie haben -XX: MaxPermSize = 512m, aber es sollte für Ihren Fall größer sein. Ich habe vorgeschlagen -XX: MaxPermSize = 1024m –

+0

es hat nicht geholfen –