Проект 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

Я спробував багато підходів до успіху ВО. Що допомогло, коли я замінив вбудований JDK (що рекомендується :) для іншого JDK - я встановив appart. 'Файл-> ProjectStructure-> Розташування JDK' Можливо, мій вбудований JDK якось пошкоджений.
Продано

Відповіді:


134

Розроблене рішення:

    1. Відкрийте файл gradle.properties у android studio
    2. Додано цей рядок в кінці файлу org.gradle.jvmargs = -Xmx1024m & Зберегти файл
    3.Закрийте та знову відкрийте проект

8
Закрити та повторно відкрити проект не є обов’язковим, Ви можете просто очистити його Збудувати
Санкет Прабху

4
Це проблема пам'яті низького рівня, а також проблема 32-бітного середовища, де неможливо виділити стільки пам'яті для купи. У вашому проекті перевірте gradle.properties (а при необхідності використовуйте нижчу кількість org.gradle.jvmargs = -Xmx512m ). Це може знадобитися, якщо проект створювався в 64-бітній системі. Потім встановіть нижчий рівень за замовчуванням у вашій Android Studio, як зазначено нижче, оскільки це має мати пріоритет (Файл> Закрити проект, потім Налаштувати> Налаштування -> Збірка, виконання, середовище> Компілятори Android> Параметри віртуальної машини> -Xmx512m ).
Мілан Керслагер

1
це працювало для мене, я раніше збільшував купу, що не працювало. працював лише тоді, коли я зменшив купу. Дякую, що поділились.
Клайв Саржант

41

Виконайте наступні кроки:

  1. Запустіть Android Studio.
  2. Закрийте будь-який відкритий проект. Перейдіть у меню Файл> Закрити проект. (Відкриється вікно привітання)
  3. Перейдіть до Налаштування> Налаштування.
  4. У діалоговому вікні налаштувань виберіть Компілятор (Проекти Android на основі Gradle) зліва та встановіть Параметри віртуальної машини на -Xmx512m (тобто напишіть -Xmx512m під Параметри VM :) і натисніть OK.

Куди це подіти


2
Яке пояснення цьому?
Крістофер Дж.,

@Giru Bhai, чи можеш ти додати знімок екрана, де саме ми повинні писати -Xmx512m
Kartik Watwani

3
У моїй андроїд-студії Compiler (Android-проекти на базі Gradle) не відображається лише.
Сурендар Д,

1
Я використовую android studio 2.3.3 і не бачу параметрів віртуальної машини під компілятором. будь-яка допомога?
King of Masses

@KingofMasses Перевірте тут developer.android.com/studio/intro/studio-config.html для налаштування параметрів віртуальної машини
Giru Bhai,

23

У мене була та сама проблема, тому що у мене була існуюча папка ".gradle", а потім я грав із версією андроїд-студії (а також з версією Java jdk), і, мабуть, це заплутало ситуацію.

Рішення: Видаліть каталог .gradle (моє місцезнаходження було C: \ Users \ UserName \ .gradle) і перезапустіть android studio. Він автоматично створить новий.


1
Однак це спрацювало, але моя папка ".gradle" не знаходилася під користувачами. Щоб знайти розташування вашої папки ".gradle", у Android Studio перейдіть у меню Файл-> Налаштування та введіть "gradle" у вікні пошуку. Ви зможете вибрати правильний шлях там.
Ocean Airdrop

Ще одна річ. Gradle не любить шляхи UNC. Отже, якщо ваш шлях починається з \\, вам потрібно буде перенести свій каталог ".gradle" в інше місце.
Ocean Airdrop

мій розмір папки .gradle - 5,2 Гбайт
Алі Хакі

16

Для версії Android Studio 2.2 версія VM недоступна безпосередньо зі структури проекту.

кроки для успішної синхронізації gradle: ->

1) Відкритий проект

2) Клацніть на сценарій gradle

3) відкритий gradle.properties

4) Змінити org.gradle.jvmargs = -Xmx1536m на org.gradle.jvmargs = -Xmx1024m

5) Збережіть твір

6) Відкрийте File-> Invalidate cache / Restart

І це зроблено !!!

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


7

Відкрийте свій проект і натисніть Ctrl+ Alt+ Shift+, Sщоб відкрити Структуру проекту . Там під JDK перевірка місцезнаходженняUse embedded JDK (recommended) .


Працював для бета-версії AS 3.0. Дякую
NightFury

1
Після оновлення Android Studio 3.5, у першому відкритті пропонується змінити місце розташування JDK так само, як і gradle. Коли я повернувся до вбудованого JDK, проблема вирішена!
Hossein Yousefpour

7

Просто перезавантажте ПК

Не впевнений, що спричинило цю проблему для мене, я спробував усі рішення тут, нічого не вийшло. Перезавантаження допомогло, Windows 7.

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

Оновлення:

Я вважаю, що це почалося після оновлення антивіруса Windows Defender (KB915597)

Приблизна дата оновлення - 2018.07.22


5

Відкрийте Android Studio, потім перейдіть до файлу gradle.properties і змініть останній рядок на

org.gradle.jvmargs = -Xmx1024m.

А потім натисніть спробувати ще раз


5

Це пов’язано з тим, скільки пам’яті доступно для AS для створення середовища віртуальної машини для заповнення вашої програми. Справа в тому, що з моменту оновлення до 2.2 у мене виникала така сама проблема щоразу, коли я намагався створити новий проект в AS.

Як я це вирішую, перейшовши в Project (зліва)> Сценарії Gradle> gradle.properties . Коли файл відкривається, перейдіть до рядка в розділі "(Рядок 10) # Вказує аргументи JVM, що використовуються для процесу демона. (Рядок 11) # Налаштування особливо корисне для налаштування параметрів пам'яті." Ви шукаєте рядок, який починається на "org.gradle.jvmargs" . Це має бути рядок 12. Змініть рядок 12 на цей

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

Після зміни цього рядка ви можете синхронізувати gradle з проектом, натиснувши Спробувати ще раз у сповіщенні про те, що синхронізація gradle не вдалася (це буде у верхній частині файлу, який ви відкрили). Або ви можете просто закрити та перезапустити АС, і вона повинна синхронізуватися.

По суті, це говорить про те, що AS виділяє більше пам'яті для ініціалізації програми . Я знаю, що це не постійне виправлення, але воно повинно допомогти вам фактично запустити програму.


4

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


як можна від’єднати Gradle, чи потрібно завантажувати останнє оновлення Gradle ??
AsimRazaKhan

Не працює, виникає та сама помилка. Версія Android Studio 1.3.1
PK Gupta

4

У мене така сама проблема, і я вирішив її за допомогою цих кроків.

1) Видаліть файл .gradle. (Тобто його в C: \ Users {your_PC_name}

2) потім перейдіть до змінної середовища та додайте їх до системної змінної (як нову змінну)

Назва змінної: _JAVA_OPTIONS

Значення змінної: -Xmx524m

3) перейдіть до папки проекту та запустіть цю команду

іонна кордова платформа додає android

4) Над командою створіть папку платформи у шляху до вашого проекту

5) потім запустіть цю команду

іонна кордова побудова андроїда


Працює як шарм.
Марко

2

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


2

Вірте чи ні, я щойно зіткнувся з цією раптовою проблемою після оновлення Windows у Windows 10. Якимсь чином це оновлення зіпсувало мою існуючу програму Malwarebytes Anti-Exploit і, зрештою, спричинило неможливість Android Studio викликати JVM (я не міг ' t навіть відкрити cmd.exe!).

Рішенням було видалити програму Malwarebytes Anti-Exploit (це може бути виправлено в майбутньому).


2

Відкрийте Android Studio, потім перейдіть до файлу gradle.properties і змініть останній рядок на

org.gradle.jvmargs=-Xmx1024m.

потім перейдіть до

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

і проблема буде вирішена, вона зі мною прекрасно спрацювала.


2

Хлопці деяких ПК, ця проблема викликана антивірусними програмами ПІСЛЯ оновлення до останньої версії Android and gradle. У моєму випадку я розірвав свою систему, усунувши всі проблеми, лише щоб з’ясувати, що Інтернет-безпека Commodo відповідальна за те, що не дозволив програмі gradle працювати.

Після складання списку процесу все працює безперебійно. Зверніть увагу, що перед оновленням все було в порядку. Проблема виникла лише після оновлення, не змінюючи нічого в програмі антивіруса / брандмауера.


Я спробував все і все, але ваше рішення спрацювало для мене. Дякую
Rakshit Nawani

Дякуємо, що повідомили, майте на увазі, що те саме може повторитися для нових оновлень (із зміною версії програми) або під час запуску команд gradle з cmd. Переконайтеся, що ви додали шлях до студії Android у білий список у налаштуваннях утримання та правилах HIPS у Comodo.
Георгіос С.

Ваша відповідь була б більш корисною, якби ви трохи детальніше розказали про те, ЯК зробити цей процес безпечним. Я усвідомлюю, що кожен користується різним AV, але який конкретний процес скласти в безпечному списку? Дякую.
Мітя,

@Utkanos, я б запропонував замість того, щоб витрачати час і суть розуму, коментувати, як відповісти -повинен подумати трохи заздалегідь або просто чемно запитати ... особливо, коли така проста відповідь - це пошук у Google ... поставте галочку тут або просто натисніть ctrl + alt + delete у Windows, коли працює андроїд-студія, клацніть правою кнопкою миші додаток Android Studio та виберіть "відкрити розташування файлу", яке покаже вам ім'я та шлях до файлу в білий список :)
Георгіос С.

@GiorgosS. - Боюсь, ви сприйняли мій коментар занадто захисно. ТАК ВСЕ стосується питань та відповідей, і система голосування існує саме тому, що одні відповіді кращі за інші. Коментарі тут, щоб отримати роз’яснення та порадити, як можна покращити відповіді чи запитання. Це насправді не є суперечливим. Не сприймайте речі особисто. Це просто факт - ваша відповідь була б кращою, якщо б не було інформації.
Митя

1

У мене була та сама проблема, я просто видалив файл .gradle і перезапустив android studio, він автоматично завантажує останню версію, і вона чудово працює .....


1

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

Причиною цієї проблеми може бути: Демон збірки Grade (розгалужений процес) викликається з максимальним розміром купи Java якзначення за замовчуванням платформи . У 32-розрядної Windows ця система може досягати 1 Гб. Ми отримуємо це повідомлення про помилку, якщо стільки (за замовчуванням) розміру купи неможливо призначити для демона збірки. Тож використовуйте-Xmxопцію, щоб встановити менший розмір купи. Не потрібно дотримуватися-Xmx<size>розміру як512m. У моїй 32-бітовій машині з оперативною пам'яттю на 4 Гб-Xmx768mтеж було досить добре.

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


на жаль, я зараз завантажив стабільну версію 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-> Налаштування-> Компілятор-> Параметри віртуальної машини, це працює, дякую ..


2
Відкрийте свої системні властивості (біт, який ви відкривали раніше, і показує ваші значення процесора / оперативної пам'яті) >> На лівій бічній панелі натисніть Додаткові налаштування системи >> Клацніть Змінні середовища >> У розділі Системні змінні натисніть Створити >> Використовуйте значення нижче : // Ім'я змінної: _JAVA_OPTIONS // Значення змінної: -Xmx524M, потім натисніть OK і повторіть спробу. перезапустити Android Studio
Санджеєв Кумар

1
  • Запустіть Android Studio.
  • Закрийте будь-який відкритий проект. Перейдіть у меню Файл> Закрити проект. (Відкриється вікно привітання)
  • Перейдіть до Налаштування> Налаштування.
  • У діалоговому вікні налаштувань виберіть Компілятор (Проекти Android на основі Gradle) зліва та встановіть Параметри віртуальної машини на -Xmx512m (тобто напишіть -Xmx512m під Параметри VM :) і натисніть OK.

В основному це працює для ініціювання проблеми vm.


1

Запустіть Android Studio. Закрийте будь-який відкритий проект. Перейдіть у меню Файл> Закрити проект. (Відкриється вікно привітання) Перейдіть у меню Налаштування> Налаштування. У діалоговому вікні налаштувань виберіть Компілятор (Проекти Android на основі Gradle) зліва та встановіть Параметри віртуальної машини на -Xmx512m (тобто напишіть -Xmx512m під Параметри VM :) і натисніть OK.

а потім зробіть це

Клацніть правою кнопкою миші на Моєму комп'ютері та відкрийте системні властивості (біт, який ви відкривали до цього, показує значення вашого процесора / оперативної пам'яті) >> На лівій бічній панелі натисніть Додаткові системні налаштування >> Клацніть Змінні середовища >> У розділі Системні змінні натисніть Створити >> Використовуйте значення нижче: // Назва змінної: _JAVA_OPTIONS // Значення змінної: -Xmx524M, потім натисніть OK і спробуйте ще раз. перезапустити Android Studio


1

Спробуйте відключити брандмауер.

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



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

Мій випадок трохи особливий, варіант VM не є доступним. Я використовую систему x86 Windows 7, я вирішую цю проблему шляхом виконання наступних процедур:

  1. Файл - Налаштування ...
  2. У "Створення, виконання, розгортання" виберіть "Gradle"
  3. виберіть "Використовувати оболонку gradle за замовчуванням (рекомендується)" у "Налаштування на рівні проекту"

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


0

Я думаю, якщо ваше середовище просто заплуталось через деякі помилки злиття або фіксації VCS, що є моїм випадком, я б запропонував вам просто повторно імпортувати свій проект та додати його до кореня вашого VCS, щоб відновити проект. Якщо ви використовуєте VCS, як git або subversion, вам просто доведеться додати свій проект до кореня даного репо, і все повинно повернутися до звичного стану. Це все ж спрацювало для мене.


0

Я вирішив цю проблему, встановивши JDK x64. Я думаю, ви використовуєте jdk x86, і для gradle недостатньо пам'яті.


0

Щойно встановив нову версію gradle, і вона почала працювати для мене. Я думаю, що місцеві випадки gradle були переплутані


0

Сталося зі мною, оскільки я одночасно працював на віртуальній машині, оперативна пам’ять вже була призначена тому, що андроїд-студія не могла взяти жодної оперативної пам’яті, вимкнення віртуальної скриньки та перезапуск зробили для мене фокус.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.