Выход из проблемы с памятью после обновления buildToolsVersion "23.0.1" в Android studio

Я очень часто выхожу из проблемы с памятью после обновления buildToolsVersion '22.0.1' to buildToolsVersion '23.0.1' Я действительно смущен и не знаю, как решить эту проблему, так как эта ошибка отображается только с buildTools версия 23.0.1. В то время как он работает нормально, когда я меняю его на 22.0.1. Пожалуйста, помогите мне. Я публикую ошибку, которую я получаю следующим образом,

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 FilesJavajdk1.7.0_25binjava.exe'' finished with non-zero exit value 1

построить.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'
}

спасибо заранее.

7 ответов


добавьте это к закрытию android в свой построить.Gradle в:

dexOptions {
    javaMaxHeapSize "4g"
}

Android-студия jar-файл Гугл вызывая накладные предел GC превысил ошибка


принятый ответ работает, но я был смущен немного о том, где поставить dexOptions в своем build.gradle. Мы фактически поместили его в раздел android.

вот пример фрагмента:

android {

    dexOptions {
        javaMaxHeapSize "4g"
    }

    ......
}

на самом деле для меня работало более сложное решение, которое объединяло все сверху, плюс включение multidex в построить.Gradle в файл для модуля.

А. добавьте эту строку в defaultConfig Раздел для включения multiDex

// Enabling multidex support.
multiDexEnabled true

Б., Чем установить dexOptions, например:

dexOptions {
    incremental true
    javaMaxHeapSize "4G"
}

C. После изменения на multidex и установки кучи в 4g может произойти ошибка переполнения, которая приведет меня к раскомментированию и измените строку jvmargs из gradle.файл свойств проекта, например:

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

значения могут отличаться в зависимости от вашей машины. Можно также использовать двойные значения.


в дополнение к приведенной выше процедуре существует еще один вариант установки аргументов jvm.

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

настройка предназначена для настройки памяти. Функции: начиная памяти Xmx: максимальная память


Я решил эту проблему

  1. перейдите в раздел "Система"
  2. Настройка Окружающей Среды Adwanced
  3. изменить _JAVA_OPTIONS значения "-Xms1024m" к "-Xms2048m"
    (если не существует _JAVA_OPTIONS, чем создать его нажмите на кнопку Создать)
  4. ok & сохранить перезапуск

Я думаю, что это будет полезно и для вас. если это полезно upvote это ответ.


dexOptions {
        javaMaxHeapSize "4g"
    }

я столкнулся с той же проблемой, добавив это в build.файл gradle (уровень модуля) решил мою проблему


используйте это в сборке уровня приложения.Gradle в:

android {
    dexOptions {
        javaMaxHeapSize "4g"
    }
}