2016-05-22 4 views
55

Я пытаюсь создать подписанный apk, но всегда получаю ту же ошибку.Студия Android, где находится файл gradle.properties?

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 Could not reserve enough space for object heap

+0

Возможный дубликат [Где поместить файл gradle.properties] (http://stackoverflow.com/questions/30333837/where-to-put-the-gradle-properties-file) – ericbn

ответ

74

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

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

Затем добавить в файле:

org.gradle.jvmargs=-Xmx2048m 
+3

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

+4

И с помощью «global gradle.properties», @RayTayek означает один в вашем домашнем каталоге, например '~/.gradle/gradle.properties'. Посмотрите на этот ответ, как Gradle ищет файл свойств: http: // stackoverflow.com/a/30333929/293280 –

+0

Вопрос: лучше ли сохранять настройки jvmargs в глобальных свойствах градиента или в корневом каталоге проекта? –

0

Это проблема, которая меня так беспокоила, но позже получила быстрое решение.

Я пробовал методы, упомянутые моим коллегой, но он никогда не работал для меня.

Если проблема не устранена, используйте два способа.

Примечание. Изменение размера кучи градации может не помочь вам так много, но вы можете попробовать два способа избежать ошибки типа «Ошибка градиента».

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

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

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

Например, близко хром процесс, который работает на фоне и либо перезапустить андроид студии или перестроить проект

10

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

0

Я также нашел файл gradle.properties, чтобы включить/отключить AOSP Ускорьте чистые сборки с помощью сборного кеша, как описано в Android Studio user-guide page.

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

my_AOSP_root/tools/build/gradle.properties