Android Instant Run Slow Builds

Я постоянно слышу, как обсуждается мгновенный запуск, как будто он в отличной форме, однако моя команда и я регулярно сталкиваемся с серьезными проблемами с этой функцией и ухудшенным опытом кодирования из-за этого.

До мгновенного запуска наши чистые сборки были ~ 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

Мы делаем что-то не так, или кто-то нашел обходной путь?

РЕДАКТИРОВАТЬ : Некоторые разработчики, кажется, сталкиваются с этим. Я отслеживаю ошибку здесь. Не стесняйтесь отмечать это и добавить к обсуждению.

10
задан spierce7 20 May 2016 в 01:42
поделиться