Android studio, где находится файл gradle.properties?


93

Я пытаюсь создать подписанный 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

Ответы:


130

Просто создайте файл с именем gradle.propertiesв вашем корневом проекте:

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

Затем добавьте внутрь файла:

org.gradle.jvmargs=-Xmx2048m

3
если у вас есть глобальный gradle.properties, убедитесь, что в нем нет записи.
Ray Tayek

7
И под "global gradle.properties" @RayTayek означает один в вашем домашнем каталоге, например ~/.gradle/gradle.properties. Посмотрите на этот ответ, как Gradle ищет файл свойств: stackoverflow.com/a/30333929/293280
Джошуа Пинтер

Вопрос: лучше всего сохранить jvmargsнастройки в глобальных свойствах Gradle или в корневом каталоге проекта?
Джошуа Пинтер

Это зависит от того, хотите ли вы использовать одни и те же свойства для всех проектов.
Габриэле Мариотти,

1
Это память, используемая gradle при создании единого проекта. Я обычно помещаю их в систему контроля версий.
Габриэле Мариотти,

20

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


5

gradle.properties находится в окнах

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

В студии Android

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

Его нельзя добавлять все время. Я использую Android Studio 3.3.1, и нет C: \ Users \ <% User_Name%> \. Gradle \ gradle.properties
Марк Дейл,

Вы можете найти в методе студии Android.
Мухаммад Азам,

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 daemon».

Закройте все остальные запущенные приложения и перезапустите студию Android. Если ошибка не исчезнет, ​​воспользуйтесь вторым методом.

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

В основном браузеры работают в фоновом режиме и потребляют много памяти, поэтому вы видите эту ошибку демона Gradle.

Например, закройте процесс Chrome, который работает в фоновом режиме, и либо перезапустите студию Android, либо перестройте проект.



0

Храните gradle.properties в папке проекта или в C: \ Users \ Username.gradle. Убедитесь, что имя файла - "gradle.properties", а не gradle.properties.txt при сохранении в windiws с помощью блокнота.

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