Android-студія, де знаходиться файл gradle.properties?


92

Я намагаюся згенерувати підписаний apk, але завжди отримую однакову помилку.

To run dex in process, the Gradle daemon needs a larger heap.
It currently has approximately 910 MB.
For faster builds, increase the maximum heap size for the Gradle daemon to more than 2048 MB.
To do this set org.gradle.jvmargs=-Xmx2048M in the project gradle.properties.

Я не можу записати цей файл, але я спробував змінити gradle-wrapper.properties, але все одно отримую ту ж помилку.

Це мій файл gradle-wrapper.properties

#Thu May 05 20:51:44 CEST 2016
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
org.gradle.jvmargs=-Xmx2048m

Я вже спробував занадто Android Gradle Не вдалося зарезервувати достатньо місця для купи об’єктів


Можливий дублікат Де покласти файл
gradle.properties

Відповіді:


128

Просто створіть файл, який називається gradle.propertiesу вашому кореневому проекті:

root
|--gradle.properties
|--build.gradle
|--settings.gradle
|--app
|----build.gradle

Потім додайте всередину файлу:

org.gradle.jvmargs=-Xmx2048m

3
якщо у вас є глобальний gradle.properties, переконайтесь, що у вас немає запису в ньому.
Ray Tayek,

7
А під "глобальним gradle.properties" @RayTayek означає такий у вашому домашньому каталозі, як ~/.gradle/gradle.properties. Подивіться на цю відповідь, як Gradle шукає файл властивостей: stackoverflow.com/a/30333929/293280
Джошуа Пінтер

Запитання: чи найкраще зберігати jvmargsналаштування у властивостях глобальної градації або в кореневому каталозі проекту?
Джошуа Пінтер

Це залежить, якщо ви хочете використовувати однакові властивості для всіх проектів.
Габріеле Маріотті

1
Це пам’ять, яку використовує gradle під час побудови єдиного проекту. Зазвичай я ставлю їх під контроль джерела.
Габріеле Маріотті

20

У вікні Проект клацніть правою кнопкою миші назву Вашого проекту та виберіть Створити> Файл. Нова назва файлу - "gradle.properties". Вміст: org.gradle.jvmargs = -Xmx1536M; (або номер, показаний у вашій консолі Gradle) у такому рядку: ... збільште максимальний розмір купи для демона Gradle до понад 2048 МБ.


5

gradle.properties знаходиться у вікнах

    C:\Users\<%User_Name%>\.gradle\gradle.properties

В андроїд-студії

   `Gradle Scripts` >> `gradle.properties (Global Properties)`

Його не можна додавати постійно. У мене працює Android Studio 3.3.1, і немає C: \ Users \ <% User_Name%> \. Gradle \ gradle.properties
Марк Дейл

Ви можете знайти метод android studio.
Мухаммед Азам

1

Просто виконайте наведені нижче дії.

1)Go to File
2)Create a New File
3)Name it as gradle.properties
4)Write the content in the file 
For eg:
 org.gradle.jvmargs=-Xmx1536M;(replace it with the numbers in your gradle file)

Сподіваюся, це допоможе.


0

Це проблема, яка раніше мене так турбувала, але згодом отримала швидке рішення.

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

Якщо проблема не зникає, використовуйте два способи.

Примітка. Зміна розміру купи gradle може вам не настільки допомогти, але ви можете спробувати ці два способи уникнути цього типу помилок "Помилка демона Gradle".

Закрийте всі інші запущені програми та перезапустіть android studio. Якщо помилка не зникає, використовуйте другий спосіб.

Тобто закриваємо непотрібні процеси, що працюють у фоновому режимі, утримуючи натиснутою alt + ctrl, а потім натисніть кнопку del, щоб відкрити вікно диспетчера завдань.

Здебільшого браузери, як правило, працюють у фоновому режимі і споживають багато пам'яті, тому ви бачите цю помилку демона Gradle.

Наприклад, закрийте chrome-процес, який працює у фоновому режимі, або перезапустіть андроїд-студію, або відновіть проект


0

Я також знаходив gradle.propertiesфайл для ввімкнення / вимкнення AOSP Accelerate Clean Builds with Build Cache, як це пояснюється на сторінці посібника користувача Android Studio .

Я знайшов файл тут за допомогою простого пошуку find -name 'gradle.properties'в моєму кореневому каталозі AOSP

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