Android build с retrolambda игнорирует изменения исходного кода

В нашем проекте мы используем gradle + retrolambda + proguard. Для инкрементной сборки Retrolambda установлено значение false.

Иногда сборка проходит без ошибок, но изменения в исходном коде не применяются в приложении. Чтобы решить эту проблему, мы очищаем и восстанавливаем проект с помощью

gradlew clean assembleDebug 

Но в нашем случае это занимает около 2,30 м. Это слишком долго.

Как мы можем решить эту проблему?

Обычно proguard используется только для производственных сборок. Вы можете временно отключить его, удалив minifyEnabled true и / или shrinkResources true из вашего gradle.build, чтобы узнать, является ли это причиной узкого места.

Кроме того, перейдите в Android Studio -> Настройки -> Сборка, выполнение, Развертывание -> Компилятор -> и добавьте «–offline» в качестве параметра командной строки. Это остановит переход от загрузки зависимостей от каждой сборки.

Если вы используете последнюю версию Android Studio (через Канарский канал), вы можете включить компиляцию hotspot с помощью «Instant Run»: Android Studio -> Настройки -> Сборка, выполнение, развертывание -> Мгновенный запуск -> Проверка «Включить мгновенный запуск». . '. Просто имейте в виду, что эта функция все еще экспериментальна, и вы можете столкнуться с ошибками.