Выход из проблемы с памятью после обновления 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: максимальная память
Я решил эту проблему
- перейдите в раздел "Система"
- Настройка Окружающей Среды Adwanced
- изменить _JAVA_OPTIONS значения "-Xms1024m" к "-Xms2048m"
(если не существует _JAVA_OPTIONS, чем создать его нажмите на кнопку Создать) - ok & сохранить перезапуск
Я думаю, что это будет полезно и для вас. если это полезно upvote это ответ.
dexOptions {
javaMaxHeapSize "4g"
}
я столкнулся с той же проблемой, добавив это в build.файл gradle (уровень модуля) решил мою проблему
используйте это в сборке уровня приложения.Gradle в:
android {
dexOptions {
javaMaxHeapSize "4g"
}
}