Как запретить Android Studio 2.0 делать полную чистую сборку после удаления приложения с устройства?
Я использую Android Studio 2.0 Beta 5 с Gradle плагином 2.0.0-beta5. У меня включена функция мгновенного запуска, что очень полезно, когда я хочу сделать быстрый смену и тест. Потому что для моего проекта, как правило, требуется 50 секунд, чтобы сделать полную: assembleDebug. С помощью Instant Run я смог запустить мой измененный код на устройстве в течение примерно 10 секунд.
Однако, когда мне нужно удалить приложение с тестового устройства и иметь полную новую установку. Android Studio всегда делает следующее, когда я нажимаю кнопку "Запустить" в следующий раз:
: clean,: generateDebugSources,: generateDebugAndroidTestSources,: prepareDebugUnitTestDependencies,: mockableAndroidJar,: assembleDebug
Это очень медленно. Это займет около 2 минут для моего проекта.
Есть ли способ отключить это поведение? Или почему это невозможно?
Ответы
Ответ 1
Мгновенный запуск, чтобы быстрее ориентироваться только на API выбранного устройства.
Мгновенный запуск использует различные методы для проведения горячих, теплых и холодных свопов, которые специфичны для уровня API целевого устройства.
Мгновенный запуск ref.
Но если вам просто нужно снова нажать apk, вы можете использовать задачу установки gradle... (в общем случае установить + Flavor + Type ie: installProdRelease installPaidDebug) или использовать ADB для установки APK вручную.
Ответ 2
Получена та же проблема.
Исправлено отключением Instant Run
(Файл → Настройки → Сборка, выполнение, развертывание → Мгновенный запуск)