Выход из проблемы с памятью после обновления 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 ответов:
добавить это в ваш 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: максимальная память
Я решил эту проблему
- перейдите в раздел "Система"
- Экологическая Установка Adwanced
- изменить значения _JAVA_OPTIONS от "- Xms1024m"до" - Xms2048m"
(если не существует _JAVA_OPTIONS чем создать его нажмите на кнопку Создать)- ok & save Restart
Я думаю, что это будет полезно и для вас. если это полезно upvote это ответ.