Я продолжаю слышать, как мгновенный запуск обсуждается, как будто он в отличной форме, однако моя команда и я регулярно сталкиваемся с серьезными проблемами с этой функцией и из-за этого ухудшается качество кодирования.
До мгновенного прогона наши чистые сборки длились ~1мин 30сек, а после этого мы получали сборки длительностью ~25сек или иногда 40сек. В то время как мгновенный запуск действительно иногда сокращает время сборки до 6-12 секунд, в других случаях это заставляло нас делать безумно длинные сборки, которые, как мы видели, занимали до 13 минут, что в значительной степени компенсировало любой выигрыш от инкрементной компиляции.
Также кажется, что в большинстве случаев небольшие изменения все еще занимают 40 секунд. Иногда это 6 секунд, но это довольно редко.
Похоже, что мгновенный запуск ухудшил нашу способность работать последовательно и эффективно. Вот некоторые из наших конкретных конфигураций приложения:
Android Studio 2.1.1, Android-плагин 2.1
multiDexEnabled true
dexOptions {
preDexLibraries true
javaMaxHeapSize "4g"
maxProcessCount 4
incremental true
dexInProcess true
}
org.gradle.daemon=true
org.gradle.parallel=true
org.gradle.jvmargs=-Xmx6g -XX:MaxPermSize=512m
Мы что-то делаем не так, или кто-нибудь нашел обходной путь?
РЕДАКТИРОВАТЬ: несколько разработчиков, кажется, сталкиваются с этим. Я отслеживаю здесь ошибку. Почувствуйте бесплатно отметить его и добавить в обсуждение.