Intereting Posts
Как создать заставку (экран отображается, когда приложение запускается)? Ошибка, связанная с внутренним классом View в макете / main.xml Использование CSS font-family для выбора шрифтов Droid, не работающих на Android Странное поведение с датчиком ориентации Android Как очистить unique_id в mixpanel android при выходе пользователя из системы? Как программно изменить тему панели приложений AppCompat v21? Тестирование внешних дисплеев в эмуляторе JBMR1 BroadcastReceiver не работает, когда приложение не работает Создание объекта дважды приводит к разным результатам Как получить мой файл ShareActionProvider для отправки текста Динамически (от слушателей) просмотр пейджеров и т. Д. Не работает клавиатура Android Лучшие практики тестирования устройств Android? Расширение AsyncTask <Void, Void, Void> OnActivityResult () не вызывается в новом вложенном фрагменте API Запретить изменение ориентации в приложении Xamarin для Android

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 -> Настройки -> Сборка, выполнение, развертывание -> Мгновенный запуск -> Проверка «Включить мгновенный запуск». . '. Просто имейте в виду, что эта функция все еще экспериментальна, и вы можете столкнуться с ошибками.