прямо сейчас мы находимся в ситуации, когда время сборки 2 минуты 30 секунд для очень простых изменений. Это (по сравнению с ANT) удивительно медленное и убивает производительность всей команды. Я использую Android Studio и использую "Использовать локальный дистрибутив gradle". Я попытался предоставить больше памяти gradle:
org.gradle.jvmargs = -Xmx6096m -XX: MaxPermSize = 2048m -XX: + HeapDumpOnOutOfMemoryError -Dfile.encoding = UTF-8
Намного больше памяти. И ЭТО ЕЩЕ ЕЩЕ ЕЩЕ ОСТАЕТСЯ ОШИБОК ДЛЯ ПАМЯТИ.
Исключение в потоке "pool-1-thread-1" java.lang.OutOfMemoryError: превышен верхний предел GC
Удивительная. Я использую параллельную опцию и демон:
org.gradle.parallel = true
org.gradle.daemon = истина
Это действительно не помогает.
Я поставил вышеупомянутые параметры в ~/.gradle/ gradle.properties(и я даже сомневался, что студия Android игнорирует это, поэтому я тестировал - он не игнорирует его).
С терминала я получаю 1:30 время сборки против 2:30 в Android Studio, поэтому не уверен, что там не так. 1:30 - STILL CRAZY по сравнению с Ant. Если вы знаете, что делает Android Studio (или игнорируя или переписывая как gradle config), я был бы признателен за это.
Так просто CMD + B (простой компилятор) супер быстро после изменений, например 7 секунд. Но когда дело доходит до запуска приложения, оно запускает задачу dexXxxDebug, которая просто убивает нас. Я пробовал поставить
dexOptions { preDexLibraries = false }
Не помогает.
Я понимаю, что gradle, вероятно, еще не готов к производственным средам, но я начинаю сожалеть о нашем решении переехать так рано. У нас есть много модулей, которые, вероятно, являются частью проблемы, но это не проблема с Ant.
Любая помощь ценится, Dan
Дополнительная информация о времени выполнения:
Описание Продолжительность
Total Build Time 1m36.57s
Startup 0.544s
Settings and BuildSrc 0.026s
Loading Projects 0.027s
Configuring Projects 0.889s
Task Execution 1m36.70s
Время ожидания: : app: dexDebug 1m16.46s