Geheugen probleem na het updaten van buildToolsVersion ‘23.0.1’ in Android studio

Ben ik steeds uit het geheugen probleem heel vaak na het updaten van buildToolsVersion '22.0.1' te buildToolsVersion '23.0.1' ik ben echt in de war en weet niet hoe dit probleem op te lossen, aangezien dit een fout die alleen met buildTools versie 23.0.1. Overwegende dat het werkt prima als ik het veranderen naar 22.0.1. Please help me. Ik ben het plaatsen van de fout die ik krijg als volgt,

Uncaught translation error: java.util.concurrent.ExecutionException: java.lang.OutOfMemoryError: Java heap space
Uncaught translation error: java.util.concurrent.ExecutionException: java.lang.OutOfMemoryError: Java heap space
Uncaught translation error: java.util.concurrent.ExecutionException: java.lang.OutOfMemoryError: GC overhead limit exceeded
Uncaught translation error: java.util.concurrent.ExecutionException: java.lang.OutOfMemoryError: Java heap space
Uncaught translation error: java.util.concurrent.ExecutionException: java.lang.OutOfMemoryError: GC overhead limit exceeded
Uncaught translation error: java.util.concurrent.ExecutionException: java.lang.OutOfMemoryError: Java heap space
Error:Execution failed for task ':app:transformClassesWithDexForDebug'.
> com.android.build.transform.api.TransformException: com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'C:\Program Files\Java\jdk1.7.0_25\bin\java.exe'' finished with non-zero exit value 1

bouwen.gradle

apply plugin: 'com.android.application'

android {
    compileSdkVersion 23
    buildToolsVersion '23.0.1'

    defaultConfig {
        applicationId "com.example.app"
        minSdkVersion 14
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"
        //Enabling multidex support.
        multiDexEnabled true
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {

    compile 'com.android.support:appcompat-v7:23.0.1'
    compile 'com.android.support:support-v4:23.0.1'
    compile 'com.android.support:design:23.0.0'
    compile 'com.android.support:cardview-v7:23.0.1'
    compile 'com.android.support:recyclerview-v7:23.0.1'
    compile 'com.android.support:palette-v7:23.0.1'
    compile 'com.google.android.gms:play-services:7.5.0'
}

Bij voorbaat dank.

InformationsquelleAutor Chandru | 2015-10-12



7 Replies
  1. 198

    Voeg deze toe aan uw android-sluiting in uw bouwen.gradle bestand:

    dexOptions {
        javaMaxHeapSize "4g"
    }

    Android Studio Google JAR-bestand waardoor GC overhead limiet overschreden fout

    • als het werkt voor u, kunt u overwegen om dit te vieren antwoord opgelost.
    • Ik ga akkoord met dit antwoord. Bedankt voor uw hulp. Het werkt geweldig
    • Ik had het zelfde probleem…en na het toevoegen van: javaMaxHeapSize “4g” het opgelost! Bedankt
    • Ik had hetzelfde probleem, en dit werkte. Maar waarom deed dit probleem zich voor?
    • Swifter blijkt dat GC overhead limiet is overschreden . Het lijkt alsof java meer nodig heap-ruimte dan de standaard.
    • Ik heb gezocht naar de oplossing voor 2 dagen. tot slot is dit de oplossing.
    • hetzelfde probleem en loste op Android Studio 2.2 Beta 2 / Ubuntu LTS 16.04

  2. 29

    De geaccepteerde antwoord werkt, maar ik was in de war een beetje over de plaats van de dexOptions in mijn build.gradle. We daadwerkelijk onder de android-afdeling.

    Hier is een voorbeeld fragment:

    android {
    
        dexOptions {
            javaMaxHeapSize "4g"
        }
    
        ......
    }
  3. 13

    Eigenlijk voor mij werkte een meer complexe oplossing, die alle combineren van bovenstaande, plus het inschakelen van multidex in de bouwen.gradle bestand voor de module.

    A. Voeg deze regel toe in de defaultConfig sectie inschakelen multiDex

    //Enabling multidex support.
    multiDexEnabled true

    B. Dan de dexOptions, zoals deze:

    dexOptions {
        incremental true
        javaMaxHeapSize "4G"
    }

    C. Na het veranderen naar multidex en het instellen van de hoop naar de 4g, een overloop fout kan optreden die leiden mij tot opmerkingen en wijzigen van de jvmargs lijn van gradle.eigenschappen bestand van het project, zoals:

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

    De waarden kunnen afwijken afhankelijk van uw machine. U kunt ook gebruik maken van dubbele waarden.

  4. 4

    In aanvulling op de bovengenoemde procedure is er nog een optie in om de jvm-argumenten.

    org.gradle.jvmargs="-Xms2g -Xmx4g" in gradle.properties .

    De instelling is voor het afstellen van het geheugen.
    Xms: Starten geheugen
    Xmx: Max geheugen

  5. 2

    Ik loste dit probleem op

    1. ga naar “Systeem”
    2. Milieu Instelling Adwanced
    3. Bewerken _JAVA_OPTIONS waarden van “-Xms1024m” aan “-Xms2048m”

      (indien niet Bestaan _JAVA_OPTIONS dan maken klik op de Knop Nieuw)
    4. ok & save Opnieuw

    Ik denk dat het zal nuttig zijn voor u ook.
    als het nuttig upvote dit antwoord.

    • Ja @Ali dit is voor Windows
  6. 0
    dexOptions {
            javaMaxHeapSize "4g"
        }

    Was ik met hetzelfde probleem te maken door het toevoegen van deze in te bouwen.gradle bestand (module level) met mijn probleem opgelost

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *