Intereting Posts

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

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

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

gradlew clean assembleDebug 

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

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

Solutions Collecting From Web of "Android build с retrolambda игнорирует изменения исходного кода"

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

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

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