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). Щелкните Внешний вид и поведение> Настройки системы> Настройки памяти.
Для получения дополнительной информации нажмите