Android Gradle Не удалось зарезервировать достаточно места для кучи объектов
Я установил Android Studio 1.1.0. Я еще ничего не сделал, как запустить новое приложение для Android или импортировать что-либо. Каким-то образом он пытается что-то построить и выдает ошибку синхронизации.
Ошибка: невозможно запустить процесс демона. Эта проблема может быть вызвана неправильной настройкой демона. Например, используется нераспознанная опция jvm. Пожалуйста, обратитесь к главе руководства пользователя для демона по адресу http://gradle.org/docs/2.2.1/userguide/gradle_daemon.html
Пожалуйста, прочитайте следующий вывод процесса, чтобы узнать больше:
Произошла ошибка во время инициализации виртуальной машины. Не удалось зарезервировать достаточно места для кучи объектов. Не удалось создать виртуальную машину Java.
Я уже проверил на gradle.org/.../gradle_daemon.html
но не смог найти ничего, что помогло бы мне решить проблему.
Это не проблема с памятью, потому что у меня 8 ГБ физической памяти и нет других запущенных программ.
7 ответов
Для Android Studio 1.3: (Способ 1)
Шаг 1: Откройте файл gradle.properties в вашем проекте Android Studio.
Шаг 2: Добавьте эту строку в конец файла
org.gradle.jvmargs=-XX\:MaxHeapSize\=256m -Xmx256m
Вышеуказанные методы, кажется, работают, но если в этом случае это не так, то сделайте это (Метод 2)
Шаг 1: Запустите Android studio и закройте любой открытый проект (Файл> Закрыть проект).
Шаг 2: В окне приветствия перейдите в " Конфигурация"> "Настройки".
Шаг 3. Перейдите в раздел "Сборка, выполнение, развертывание> Компилятор".
Шаг 4: Измените размер кучи процесса сборки (МБ) на 1024, а Дополнительный процесс сборки на параметры виртуальной машины на -Xmx512m.
Шаг 5: Закройте или перезапустите Android Studio.
В gradle.properties, вы можете даже удалить
org.gradle.jvmargs=-Xmx1536m
такие строки или закомментируйте их. Пусть андроид студия решит за это. Когда я столкнулся с той же самой проблемой, ни одно из вышеупомянутых решений не работало для меня. Комментирование этой строки в gradle.properties помогло решить эту ошибку.
Добавьте следующую строку в MyApplicationDir\gradle.properties
org.gradle.jvmargs=-Xmx1024m
Я пробовал несколько решений, ничего не получалось. Настройка моей системы JDK в соответствии с Android Studio решила проблему.
Убедитесь, что ваша система Java
java -version
Это так же, как Android
File > Project Structure > JDK Location
Мое исправление с использованием Android Studio 3.0.0 в Windows 10 - полностью удалить все аргументы jvm из файла gradle.properties.
Я использую обертку Android Gradle 3.0.1 с версией Gradle 4.1. Команды gradlew не работали, но в предупреждении говорится, что он пытается игнорировать любые аргументы памяти jvm, поскольку они были удалены в 8 (я полагаю, это Java 8).
Я столкнулся с той же проблемой, вот мой пост:
Android Studio - Ошибка сборки Gradle - Java Heap Space
Резюме exec: Windows ищет файл gradle.properties здесь:
C:\Users\.gradle\gradle.properties
Итак, создайте этот файл и добавьте следующую строку:
org.gradle.jvmargs=-XX\:MaxHeapSize\=256m -Xmx256m
согласно сообщению @Faiz Siddiqui
Столкнулся с этой проблемой в Android Studio 4.1, Windows 10.
Решение, которое сработало для меня:
1 - Перейдите в файл gradle.properties, который находится в корневом каталоге проекта.
2 - Прокомментируйте эту или аналогичную строку (org.gradle.jvmargs=-Xmx1536m), чтобы позволить студии Android выбрать лучший совместимый вариант.
3 - Теперь закройте любой открытый проект из File -> close project.
4 - В окне приветствия выберите "Настроить"> "Настройки".
5 - Перейдите в Build, Execution, Deployment> Compiler
6 - Измените размер кучи процесса сборки (МБ) на 1024 и параметры виртуальной машины на -Xmx512m.
Теперь закройте студию Android и перезапустите ее. Проблема исчезнет.
Решение для Android Studio 2.3.3 на MacOS 10.12.6
Запустите Android Studios с большей памятью кучи:
export JAVA_OPTS="-Xms6144m -Xmx6144m -XX:NewSize=256m -XX:MaxNewSize=356m -XX:PermSize=256m -XX:MaxPermSize=356m"
open -a /Applications/Android\ Studio.app