надеюсь на вашу помощь
Короче, пытаюсь починить Android сборку на CI. Билды раз через раз отваливаются по таймауту, в логах всегда один и тот же паттерн: во время работы гредла вываливается пачка из 4-5 эксепшенов вида:
Exception in thread "png-cruncher_197" java.lang.RuntimeException: Timed out while waiting for slave aapt process, make sure the aapt execute at path\to\aapt.exe can run successfully (some anti-virus may block it) or try setting environment variable SLAVE_AAPT_TIMEOUT to a value bigger than 5 seconds
at com.android.builder.png.AaptProcess.waitForReady(AaptProcess.java:108)
at com.android.builder.png.QueuedCruncher$1.creation(QueuedCruncher.java:120)
at com.android.builder.tasks.WorkQueue.run(WorkQueue.java:203)
После чего процесс билда просто встает намертво; в конце концов, как я уже и сказал, билд убивается по достижению временного лимита.
Гугл на этот эксепшн отсылает обычно на странички где у чуваков проблемы с тулингом/конфигурацией поскольку у них проекты не собираются никогда. У меня же, как уже говорил, раз через раз, т.е. проблема не в конфигурации.
Что пробовал: собсна как гредл и порекомендовал, установил переменную окружения SLAVE_AAPT_TIMEOUT=30, но, кажется не помогло. По симптомам складывается ощущение, что серверу не хватает ресурсов, но я проверил - с нагрузкой на ЦП, количеством свободной ОЗУ и дисковой памяти все ок.
Короч че делать то?)))
самый первый, но не самый наверно умный ответ - юзать для этой задачи линух
у меня правда другая проблема была, но может поможет в файле gradle.properties строка org.gradle.jvmargs=-Xmx1536m попробуй выставить 3036
ну и до кучи добавь (если нет строки) org.gradle.daemon=false
Обсуждают сегодня