Android Studio - Ошибка сборки Gradle - Java Heap Space

Android Studio 2.2.3. Я строил APK для Android с моим текущим проектом с успехом до недавнего времени. Насколько я знаю, ничего не изменилось, кроме файла данных, и мой шаг "Build APK" загадочным образом начал сбой с этим сообщением в консоли gradle:

FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':VrSamples:Native:myproject:Projects:Android:packageDebug'.
> Java heap space

и в моем окне "сообщений" я вижу эту ошибку:

Error:Execution failed for task ':VrSamples:Native:myproject:Projects:Android:packageDebug'.
> Java heap space
mple, the following line, in the gradle.properties file, sets the maximum Java heap size to 1,024 MB:
<em>org.gradle.jvmargs=-Xmx1024m</em>
<a href="http://www.gradle.org/docs/current/userguide/build_environment.html">Read Gradle's configuration guide</a><br><a href="http://docs.oracle.com/javase/7/docs/technotes/guides/vm/gc-ergonomics.html">Read about Java's heap size</a>

Я перепробовал много вещей:

  • Сброс контроля версий до предыдущей версии, которую я знаю, генерировал APK нормально
  • Повторно клонируйте весь проект в новом месте, чтобы исключить и объединить файлы, которые могут быть извлечены с помощью.gitignore, чтобы гарантировать, что это новая сборка
  • Перезагрузил мой компьютер
  • переустановил андроид студию
  • Запустите шаг очистки, перестроите, вручную удалите промежуточные файлы
  • Добавлен org.gradle.jvmargs=-Xmx1024m в мой файл gradle.properties
  • увеличил 1024м до 4096м
  • вручную увеличил значение -Xmx как в Android Studio\bin\studio.exe.vmoptions, так и в 64-разрядном эквиваленте

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

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

1 ответ

Решение

Я заметил, что когда я открываю папку gradle.properties в моем проекте Android Studios и завис над любой строкой, он выдавал предупреждение о "неиспользуемом свойстве". Это поставило меня на путь поиска в Google для "Android неиспользуемого свойства gradle.properties Android Studio", и я нашел это:

gradle.properties. Неиспользуемая собственность

и это:

Аргументы JVM gradle не могут быть установлены в файле gradle.properties для Android Studio 2.1.1

Проблема в том, что, по крайней мере для меня, Windows+Android Studio, похоже, игнорирует файл gradle.properties в моем проекте. Вам нужно создать его здесь: C:\Users\.gradle\gradle.properties

Затем, как было предложено в других темах, например, связанных с @Kevin Tan выше, я смог увеличить объем памяти, добавив такую ​​строку:

org.gradle.jvmargs=-XX\:MaxHeapSize\=256m -Xmx256m

Теперь я больше не занимаюсь вопросом

Используйте это в gradle.properties

org.gradle.parallel=true
org.gradle.daemon=true
org.gradle.jvmargs=-Xmx12800M
org.gradle.configureondemand=true

Работал у меня.

По умолчанию Android Studio имеет максимальный размер кучи 1280 МБ. Если вы работаете над большим проектом или в вашей системе много оперативной памяти, вы можете повысить производительность, увеличив максимальный размер кучи для процессов Android Studio, таких как ядро ​​IDE, демон Gradle и демон Kotlin.

Если вы используете 64-битную систему с как минимум 5 ГБ ОЗУ, вы также можете настроить размер кучи для своего проекта вручную. Для этого выполните следующие действия:

Нажмите Файл> Настройки в строке меню (или Android Studio > Настройки в macOS). Щелкните Внешний вид и поведение> Настройки системы> Настройки памяти.

Для получения дополнительной информации нажмите

https://developer.android.com/studio/intro/studio-config

Другие вопросы по тегам