Недостаточно памяти с разъемом
Я тестирую новую цепочку компиляции, чтобы начать использовать лямбды.
мой build.gradle
файл содержит:
android {
...
compileSdkVersion 23
buildToolsVersion "24 rc3"
dexOptions {
jumboMode true
}
defaultConfig {
applicationId "my.app.id"
minSdkVersion 14
targetSdkVersion 23
multiDexEnabled true
jackOptions {
enabled true
}
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
}
Я использую Android Studio 2.1.1.
Когда я собираю приложение, компиляция занимает много времени, а затем заканчивается ошибкой нехватки памяти:
Не удалось выполнить задачу ': app: compileAppNameJavaWithJack'.
java.lang.RuntimeException: java.lang.OutOfMemoryError: превышен лимит накладных расходов GC
Иногда компиляция просто зависает при выполнении:
:app:compileMyAppNameDebugJavaWithJack
Я нашел в разделе устранения неполадок здесь способ исправить это, но я не могу найти .jack
файл с конфигурацией. В этом сообщении об ошибке кто-то упомянул, что файл мог быть переименован в jack.settings, но я не могу найти этот файл.
Вы знаете, где находится файл? Знаете ли вы, как исправить ошибку Out of memory?
2 ответа
Мне удалось исправить проблему настройки:
org.gradle.jvmargs=-Xmx2048M
в gradle.properties
файл
Проверьте здесь для получения дополнительной информации о настройке
Смотрите также этот вопрос, который решил эту проблему для меня:
Я обнаружил, что виртуальный размер гнезда составляет около 8G к тому времени, как моя сборка завершена.