Я постоянно слышу, как обсуждается мгновенный запуск, как будто он в отличной форме, однако моя команда и я регулярно сталкиваемся с серьезными проблемами с этой функцией и ухудшенным опытом кодирования из-за этого.
До мгновенного запуска наши чистые сборки были ~ 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
Мы делаем что-то не так, или кто-то нашел обходной путь?
РЕДАКТИРОВАТЬ : Некоторые разработчики, кажется, сталкиваются с этим. Я отслеживаю ошибку здесь. Не стесняйтесь отмечать это и добавить к обсуждению.