Android Gradle не удалось зарезервировать достаточно места для кучи объектов


91

Я установил 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 ГБ физической памяти и никакая другая программа не работает.


Проверьте свою среду GRADLE_OPTS или свой gradle.properties, убедитесь, что они имеют правильные конфигурации, как сообщает ошибка.
Аль Хасинто

Нет необходимости настраивать GRADLE_OPTS, но, что бы я ни искал для gradle.properties во всей файловой системе, похоже, что ничего не присутствует.
GummDev

1
gradle читал не только ваш проект gradle.properties, он также читал вам ~ / .gradle / gradle.properties, вы это тоже проверяли?
Аль Хасинто

Я сделал, и параметры для JVM такие же, как и параметры, уже настроенные ... -Xmx = 768m и так далее ..
GummDev

Я знаю, что это запоздалый ответ, но он дан, чтобы помочь другим людям, которые могут столкнуться с этой проблемой. Если сборка Gradle была выполнена правильно в предыдущий раз, попробуйте перезапустить Android Studio и перезагрузить компьютер, а затем попробуйте другие варианты.
mok

Ответы:


208

Для 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 .

РЕШЕНО - Andriod Studio 1.3 Gradle не удалось зарезервировать достаточно места для проблемы с кучей объектов


Спасибо за ответ ... но я пробовал эту процедуру раньше, и она тоже не сработала.
GummDev 02

2
Попробуйте метод 2, он решил мою проблему. (Попробуйте изменить максимальный размер кучи, если это не сработает).
Faiz Siddiqui

1
@AZ_: Не могу винить Google. Это не 20 век. Дела идут в 10 раз быстрее, чем в прошлом веке. Нет времени на изящное качество. К тому же вы пользуетесь им бесплатно. Что еще можно спросить? Слава богу, есть stackoverflow :)
Скотт Чу

5
Я не понимаю, я не могу найти ни одного файла с именем gradle.properties
Majda

5
Что сказал @Majda. В проекте нет такого файла с именем gradle.properties. Там же build.gradle, settings.gradle, local.propertiesи gradle-wrapper.properties. Причина, по которой я нашел этот ответ, заключается в том, что в выходных данных сборки говорится о редактировании проекта gradle.properties, а такого файла в проекте нет!
aroth

34

в gradle.properties вы даже можете удалить

org.gradle.jvmargs=-Xmx1536m

такие строки или закомментируйте их. Пусть за это решит студия Android. Когда я столкнулся с этой же проблемой, ни одно из вышеперечисленных решений не помогло мне. Комментирование этой строки в gradle.properties помогло решить эту ошибку.


19

Я пробовал несколько решений, ничего не получалось. Настройка моей системы JDK для соответствия Android Studio решила проблему.

Убедитесь, что ваша система java

java -version

То же, что и Android

File > Project Structure > JDK Location

В моем случае (Android studio 1.1 32 бит) сработал старый путь jdk. С 1,7 до 1,6.
Рохит Рокде

Спас мне день! ~ Теперь я понимаю, откуда взялась проблема. Это потому, что раньше у меня было 4 ГБ оперативной памяти и 32-битный jdk внутри AS. Теперь у меня 16 ГБ ОЗУ, а 32-разрядный JDK просто не может запуститься, потому что он должен инициализировать всю мою оперативную память, прежде чем он сработает.
LPVOID

как "Настроить JDK моей системы в соответствии с Android Studio"?
Harun

18

Добавьте следующую строку в MyApplicationDir\gradle.properties

org.gradle.jvmargs=-Xmx1024m

Это сработало для меня в коробке с Windows. Я изменил gradle.properties от org.gradle.jvmargs=-Xmx1536mдоorg.gradle.jvmargs=-Xmx1024m
EmpathicSage

11

Мое решение с использованием Android Studio 3.0.0 в Windows 10 - полностью удалить все аргументы jvm из файла gradle.properties .

Я использую оболочку Android Gradle 3.0.1 с версией Gradle 4.1. Команды gradlew не работали, но в предупреждении говорится, что он пытается игнорировать любые аргументы памяти jvm, поскольку они были удалены в 8 (я предполагаю, что это Java 8).


1

Я столкнулся с той же проблемой, вот мой пост:

Android Studio - сбой сборки Gradle - Java Heap Space

Резюме exec: Windows ищет здесь файл gradle.properties:

C:\Users\.gradle\gradle.properties

Итак, создайте этот файл и добавьте такую ​​строку:

org.gradle.jvmargs=-XX\:MaxHeapSize\=256m -Xmx256m

согласно сообщению @Faiz Siddiqui


1

Столкнулся с этой проблемой в 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 и перезапустите ее. Проблема исчезнет.


0

Решение для 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

не работает .. есть что-то еще, что мы должны делать?
Умар Фарук,
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.