Недостаточно памяти с разъемом

Я тестирую новую цепочку компиляции, чтобы начать использовать лямбды.

мой 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файл

Проверьте здесь для получения дополнительной информации о настройке

Смотрите также этот вопрос, который решил эту проблему для меня:

Ошибка компиляции исходного кода Android: "Попробуйте увеличить размер кучи с помощью опции java -Xmx"

Я обнаружил, что виртуальный размер гнезда составляет около 8G к тому времени, как моя сборка завершена.

Другие вопросы по тегам