Проект Android Studio Gradle «Невозможно запустить процесс демона / инициализацию ВМ»

86

Версия Android Studio (Beta) 0.8.4
Версия ОС: Windows 8 Версия
Java JRE / JDK: 1.8.0_11

Error:Unable to start the daemon process.
This problem might be caused by incorrect configuration of the daemon.
For example, an unrecognized jvm option is used.
Please refer to the user guide chapter on the daemon at http://gradle.org/docs/1.12/userguide/gradle_daemon.html
-----------------------
Error occurred during initialization of VM
Could not reserve enough space for 1048576KB object heap
Java HotSpot(TM) Client VM warning: ignoring option MaxPermSize=256m; support was removed in 8.0
AsimRazaKhan
источник
Я пробовал много подходов WO успеха. Что помогло, когда я заменил встроенный JDK (который рекомендуется :) на другой JDK - я установил appart. 'File-> ProjectStructure-> JDK Location' Может быть, мой встроенный JDK каким-то образом поврежден.
Продано

Ответы:

134

Решение сработало:

    1.Откройте файл проекта gradle.properties в студии Android.
    2. Добавьте эту строку в конец файла org.gradle.jvmargs = -Xmx1024m и сохраните файл
    3. Закройте и снова откройте проект.
Шрирам Панчал
источник
8
Закрывать и снова открывать проект не обязательно, вы можете просто очистить его
Санкет Прабху
4
Это проблема с памятью низкого уровня, а также проблема с 32-битной средой, когда невозможно выделить столько памяти для кучи. В вашем проекте проверьте gradle.properties (и при необходимости используйте меньшее число org.gradle.jvmargs = -Xmx512m ). Это может быть необходимо, если проект был создан на 64-битной системе. Затем установите более низкое значение по умолчанию в Android Studio, как указано ниже, поскольку оно должно иметь приоритет (Файл> Закрыть проект, затем Настроить> Настройки -> Сборка, Выполнение, Среда> Компиляторы Android> Параметры виртуальной машины> -Xmx512m ).
Милан Керслагер
1
это сработало для меня, я ранее увеличивал кучу, которая не работала. работал только тогда, когда я уменьшил кучу. Спасибо, что поделился.
Clive Sargeant
41

Сделайте следующие шаги:

  1. Запустите Android Studio.
  2. Закройте любой открытый проект, перейдите в File> Close Project (откроется окно приветствия).
  3. Перейдите в Настроить> Настройки.
  4. В диалоговом окне «Настройки» выберите « Компилятор (проекты Android на основе Gradle)» слева и установите «Параметры виртуальной машины» на -Xmx512m (т.е. напишите -Xmx512m в разделе «Параметры виртуальной машины» :) и нажмите OK.

Где это поставить

Гиру Бхаи
источник
2
Какое этому объяснение?
Christopher J.
@Giru Bhai, можете ли вы добавить снимок экрана, где именно мы должны написать -Xmx512m
Kartik Watwani
3
В моем Android Studio Compiler (проекты Android на основе Gradle) не отображается только.
Surendar D
1
Я использую Android Studio 2.3.3 и не могу видеть параметры виртуальной машины в компиляторе. любая помощь ?
Король масс
@KingofMasses Проверьте здесь developer.android.com/studio/intro/studio-config.html, чтобы настроить параметры виртуальной машины
Гиру Бхай
23

У меня была такая же проблема, потому что у меня была существующая папка ".gradle", а затем я играл с версией студии Android (а также с версией Java jdk), и я предполагаю, что это все испортило.

Решение: удалите каталог .gradle (мое местоположение было C: \ Users \ UserName \ .gradle) и перезапустите студию Android. Он автоматически создаст новый.

Brkeyal
источник
1
Это сработало, однако моя папка ".gradle" не находилась под пользователями. Чтобы найти расположение папки «.gradle», в Android Studio перейдите в меню «Файл»> «Настройки» и введите «gradle» в поле поиска. Там вы сможете выбрать правильный путь.
Ocean Airdrop
Еще одно. Gradle не любит UNC-пути. Поэтому, если ваш путь начинается с \\, вам нужно будет переместить каталог ".gradle" в другое место.
Ocean Airdrop,
размер моей папки .gradle составляет 5,2 Гбайт
Али Хаки
16

Для версии Android Studio 2.2 опция виртуальной машины недоступна непосредственно из структуры проекта.

шаги для успешной синхронизации gradle: ->

1) ОТКРЫТЫЙ проект

2) Щелкните скрипт Gradle

3) откройте gradle.properties

4) Измените org.gradle.jvmargs = -Xmx1536m на org.gradle.jvmargs = -Xmx1024m

5) Сохраните работу

6) Откройте файл-> Недействительный кеш / перезапустите

И готово !!!

Наслаждайтесь Android !!!

Dishant J
источник
7

Откройте свой проект и нажмите Ctrl+ Alt+ Shift+, Sчтобы открыть структуру проекта . Там под проверкой местоположения JDKUse embedded JDK (recommended) .

Алаа М.
источник
Работал для AS 3.0 beta 2. Спасибо
NightFury
1
После обновления Android Studio 3.5 при первом открытии он предлагает мне изменить местоположение JDK так же, как и gradle. Когда я вернулся к встроенному JDK, проблема решена!
Хоссейн Юсефпур,
7

Просто перезагрузите компьютер

Не уверен, что у меня вызвало эту проблему, я пробовал все решения здесь, ничего не сработало. Помогла перезагрузка, винда 7.

org.gradle.jvmargs = -Xmx2048m уже был там.

Обновить:

Я считаю, что это началось после обновления антивируса Защитника Windows (KB915597)

Ориентировочная дата обновления - 22.07.2018

Иной
источник
5

Откройте Android Studio, затем перейдите в файл gradle.properties и измените последнюю строку на

org.gradle.jvmargs = -Xmx1024m.

А затем нажмите попробовать еще раз

ChuongIT
источник
5

Это связано с тем, сколько памяти доступно AS для создания среды виртуальной машины, которую будет заполнять ваше приложение. Дело в том, что с момента обновления до 2.2 у меня возникала одна и та же проблема каждый раз, когда я пытаюсь создать новый проект в AS.

Я решаю эту проблему, зайдя в Project (слева)> Gradle Scripts> gradle.properties . Когда он открывает файл, перейдите к строке под «(Строка 10) # Определяет аргументы JVM, используемые для процесса демона. (Строка 11) # Этот параметр особенно полезен для настройки параметров памяти». Вы ищете строку, которая начинается с "org.gradle.jvmargs" . Это должна быть строка 12. Измените строку 12 на это

org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8

После изменения этой строки вы можете синхронизировать градиент с проектом, щелкнув «Повторить попытку» в уведомлении о сбое синхронизации градиента (он будет в верхней части открытого файла). Или вы можете просто закрыть и перезапустить AS, и она должна синхронизироваться.

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

Овидио Рейна
источник
4

У меня такая же проблема. Запуск Android Studio от имени администратора исправил это.

codesequel
источник
как я могу отключить Gradle, нужно ли мне загружать последнее обновление Gradle ??
AsimRazaKhan
Не работает, возникает та же ошибка. Студия Android версии 1.3.1
П.К. Гупта,
4

У меня такая же проблема, и я решил ее, выполнив следующие действия.

1) Удалите файл .gradle. (Только в C: \ Users {your_PC_name}

2) затем перейдите к переменной окружения и добавьте их в системную переменную (как новую переменную)

Имя переменной: _JAVA_OPTIONS

Значение переменной: -Xmx524m

3) перейдите в папку своего проекта и запустите эту команду

платформа ionic cordova добавить андроид

4) Команда выше создает папку платформы в пути к вашему проекту

5) затем запустите эту команду

ионная кордова сборка Android

Джаяни Сумудини
источник
Работает как шарм.
Марко
2

У меня была та же проблема, я обнаружил, что инструменты разработчика Android не работают с JDK 8. Я удалил свой текущий JDK 8 и установил JDK 7 и работал точно так же, без увеличения памяти кучи или удаления папки .gradle .

Тревор
источник
2

Верьте или нет, я просто столкнулся с этой внезапной проблемы после выполнения обновления Windows на Windows , 10. Как - то, что обновление испортили мой существующий Malwarebytes Anti-Exploit программу, и в конечном итоге причиной Android - студия не в состоянии вызвать JVM (я не мог» t даже открыть cmd.exe!).

Решением было удалить программу Malwarebytes Anti-Exploit (это может быть исправлено в будущем).

Кевин Ли
источник
2

Откройте Android Studio, затем перейдите в файл gradle.properties и измените последнюю строку на

org.gradle.jvmargs=-Xmx1024m.

затем перейдите к

Файл> Недействительные кеши / перезапуск.

и проблема решится, у меня все заработало нормально.

Карам Мелад
источник
2

Ребята, на некоторых ПК эта проблема вызвана антивирусными программами ПОСЛЕ обновления до последней версии Android Studio и Gradle. В моем случае я разорвал свою систему, устраняя все неполадки, только чтобы узнать, что Commodo Internet Security не позволяла запускать демон Gradle.

После добавления в список безопасных приложений все проходит гладко. ОБРАТИТЕ ВНИМАНИЕ, что перед обновлением все было в порядке. Проблема возникла только после обновления, ничего не меняя в антивирусной программе / брандмауэре.

Георгиос С.
источник
Я пробовал все без исключения, но ваше решение сработало для меня. Спасибо
Ракшит Навани
Спасибо, что сообщили мне, имейте в виду, что то же самое может повториться для новых обновлений (при изменении версии программы) или когда вы запускаете команды gradle из cmd. Убедитесь, что вы занесли в белый список путь к студии Android в настройках содержания и правилах HIPS в Comodo.
Георгиос С.
Ваш ответ был бы более полезным, если бы вы немного подробно рассказали, КАК добавить процесс в безопасный список. Я понимаю, что все используют разные AV, но каков конкретный процесс добавления в список надежных отправителей? Спасибо.
Митя
@Utkanos Я бы посоветовал вместо того, чтобы тратить время и сущность ума, прокомментировать, как ответить - нужно - подумать немного заранее или просто вежливо спросить ... особенно, когда такой простой ответ - это поиск в Google ... проверьте здесь или просто нажмите ctrl + alt + delete в Windows, когда запущена студия Android, щелкните правой кнопкой мыши приложение Android Studio и выберите «местоположение открытого файла», которое покажет вам имя и путь к файлу в белый список :)
Георгиос С.
@GiorgosS. - Боюсь, вы слишком оборонительно восприняли мой комментарий. ТАК - ВСЕ вопросы и ответы, и система голосования существует именно потому, что одни ответы лучше других. Комментарии здесь, чтобы получить разъяснения и посоветовать, как можно улучшить ответы или вопросы. Это на самом деле не является спорным. Не принимайте вещи на свой счет. Это просто факт - ваш ответ будет лучше с отсутствующей информацией.
Митя
1

У меня была такая же проблема, я просто удаляю файл .gradle и перезапускаю студию Android, она автоматически загружает последнюю версию, и она отлично работает ...

Нирав Калола
источник
1

Попробуйте добавить -Xmx512mв Android Studio->Settings->Compiler->VM Optionsкак в ниже изображения.

Причина этой проблемы может быть следующей: Демон сборки Grade (разветвленный процесс) вызывается с максимальным размером кучи Java в качествезначения платформы по умолчанию . В 32-битной Windows эта система может достигать 1 ГБ. Мы получаем это сообщение об ошибке, если такой большой (по умолчанию) размер кучи не может быть выделен сборке deamon. Поэтому используйте-Xmxопцию, чтобы установить меньший размер кучи. Необязательно придерживаться-Xmx<size>размера as512m. В моем 32-битном Win 32-битном компьютере с 4 ГБ оперативной памяти-Xmx768mтоже было достаточно.

введите описание изображения здесь

Kiran
источник
к сожалению, теперь я скачал стабильную версию Android Studio, и она работает
отлично
1

Могут работать разные решения

  1. Удалить .gradleпапку изc:\users\username\.gradle

  2. File> Settings. В диалоговом окне «Настройки» выберите Compiler (Gradle-based Android Projects)слева и установите для параметра «Параметры виртуальной машины» значение -Xmx512m(т.е. напишите -Xmx512mв параметрах виртуальной машины :) и нажмите OK.

  3. Закройте несколько приложений, запущенных на вашем компьютере, очистите память и повторите попытку.

Сандип Ингейл
источник
1

попробуйте добавить -Xmx512m в Android Studio-> Settings-> Compiler-> VM Options, он работает, спасибо ..

Санджив Кумар
источник
2
Откройте свойства системы (бит, который вы открыли до этого, показывает ваши значения ЦП / ОЗУ) >> На левой боковой панели нажмите Дополнительные параметры системы >> Нажмите Переменные среды >> В разделе Системные переменные нажмите Создать >> Используйте значения ниже : // Имя переменной: _JAVA_OPTIONS // Значение переменной: -Xmx524M, затем нажмите OK и повторите попытку. перезапустите Android Studio
Санджив Кумар
1
  • Запустите Android Studio.
  • Закройте любой открытый проект, перейдите в File> Close Project (откроется окно приветствия).
  • Перейдите в Настроить> Настройки.
  • В диалоговом окне «Параметры» выберите «Компилятор (проекты Android на основе Gradle)» слева и установите для параметра «Параметры виртуальной машины» значение -Xmx512m (т.е. напишите -Xmx512m в разделе «Параметры виртуальной машины» :) и нажмите «ОК».

В основном это работает для проблемы инициализации vm.

Вишал Патель
источник
1

Запустите Android Studio. Закройте любой открытый проект. Перейдите в Файл> Закрыть проект (откроется окно приветствия) Перейдите в Настроить> Настройки. В диалоговом окне «Параметры» выберите «Компилятор (проекты Android на основе Gradle)» слева и установите для параметра «Параметры виртуальной машины» значение -Xmx512m (т.е. напишите -Xmx512m в разделе «Параметры виртуальной машины» :) и нажмите «ОК».

а потом сделай это

Щелкните правой кнопкой мыши "Мой компьютер" и откройте свойства системы (бит, который вы открыли до этого, показывает значения вашего процессора / оперативной памяти) >> На левой боковой панели щелкните Дополнительные параметры системы >> Щелкните Переменные среды >> В разделе "Системные переменные" нажмите Создать. >> Используйте следующие значения: // Имя переменной: _JAVA_OPTIONS // Значение переменной: -Xmx524M, затем нажмите OK и повторите попытку. перезапустить Android Studio

Али
источник
1

Попробуйте отключить брандмауэр.

Это может быть очень странное решение, но у меня была та же проблема, и я запускаю Android 2.3 на 32-битной Windows. Я удалил текущее приложение и отключил брандмауэр. После создания нового проекта все заработало.

скрытность225
источник
1

Я только что очистил место на диске и перезагрузил компьютер. Это мне помогло.

Денис Котенко
источник
1

Если я могу вам помочь, вам нужно перейти в свойства проекта и в поле местоположения JDK установить флажок Использовать встроенный JSD (рекомендуется) .

Алесандро Джордано
источник
1

Вам нужно добавить путь к переменным среды (Windows), например:

Variable Name: GRADLE_HOME
Variable Value: path

Пожалуйста, проверьте изображение ниже:

введите описание изображения здесь

Шриджа Накка
источник
0

В gradle.propertiesфайле измените org.gradle.jvmargsна -Xmx1024m:

org.gradle.jvmargs=**-Xmx1024m** -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
ЭлМой
источник
0

Мой случай немного особенный, какой вариант виртуальной машины не доступен. Я использую систему x86 windows 7, мой способ решить эту проблему - выполнить следующие процедуры:

  1. Файл - Настройка ...
  2. В «Сборка, выполнение, развертывание» выберите «Gradle».
  3. выберите «Использовать оболочку Gradle по умолчанию (рекомендуется)» в «Настройках уровня проекта»

После перезапуска Android Studio проблема исправлена!

YP zhang
источник
0

Я думаю, что если ваша среда только что испортилась из-за некоторых ошибок слияния или фиксации VCS, что является моим случаем, я бы предложил вам просто повторно импортировать ваш проект и добавить его в корень вашей VCS для восстановления проекта. Если вы используете VCS, например git или subversion, вам просто нужно добавить свой проект в корень данного репо, и все должно вернуться в нормальное состояние. Хотя это сработало для меня.

Аках
источник
0

Я исправил эту проблему, установив JDK x64. Я предполагаю, что вы используете jdk x86, и для gradle недостаточно памяти.

Алекс Нгуен
источник
0

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

тестирование
источник
0

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

Размах 68
источник