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


Я выхожу из Проблемы памяти очень часто после обновления buildToolsVersion '22.0.1' до 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 73

7 ответов:

добавить это в ваш Android закрытия в вашем построить.gradle file:

dexOptions {
    javaMaxHeapSize "4g"
}

Android Studio Google 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 & save Restart

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

dexOptions {
        javaMaxHeapSize "4g"
    }

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

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

android {
    dexOptions {
        javaMaxHeapSize "4g"
    }
}