Запустить приложение против применения изменений Android Studio 2.3

В чем основная разница между

Запустить приложение и применить изменения?

Какой может быть лучший сценарий для использования каждого?

Благодарю.

3 ответа

Решение

"Применить изменения" будет включен, если у вас включен "мгновенный запуск" и отключена проверка мгновенного запуска /questions/47127489/mgnovennyij-zapusk-v-android-studio-20-kak-otklyuchit/47127525#47127525

Из документации Android: https://developer.android.com/studio/run/index.html

Кнопка "Применить изменения" обеспечивает более быстрый рабочий процесс для большинства дополнительных изменений в вашем приложении. [...]

Вы можете нажать "Применить изменения", чтобы отправить определенные изменения кода и ресурсов в работающее приложение без создания нового APK, а в некоторых случаях даже без перезапуска текущего действия. [...]

Нажатие Run (или Debug) вызывает холодную замену и перезапуск приложения. Если вы вносите изменения в манифест приложения или ресурс, на который ссылается манифест, Android Studio всегда отправляет ваши изменения с полной переустановкой APK. [...]

Действие Применить изменения доступно только при соблюдении следующих условий:

  • Создайте свое приложение, используя вариант отладочной сборки.
  • Используйте плагин Android для Gradle версии 2.3.0 или выше.
  • Установите для minSdkVersion значение 15 или выше в файле build.gradle уровня приложения.
  • Разверните свое приложение на целевом устройстве под управлением Android 5.0 (уровень API 21) и выше.

Когда вы нажимаете значок "Запустить", приложение удаляет существующую сборку и устанавливает сборку каждый раз.

Опция "Применить изменения" будет доступна, только если вы включите функцию "Мгновенный запуск" в Android Studio. Он заменит изменения в существующей сборке и запустит вашу сборку. Ваша существующая сборка не будет удалена при этом.

Для Android Studio 3.5 и выше

Функция мгновенного запуска / применения изменений будет пытаться отправить ваши изменения без создания и развертывания полного APK и, если возможно, без перезапуска приложения или даже текущей активности. Он прибегнет к полной переустановке, если это необходимо. Подробнее здесь.

До Android Studio 2.3 функция мгновенного запуска была доступна с помощью кнопки "Выполнить" (или "Отладка") при условии соблюдения определенных условий. Начиная со Studio 2.3 у нас есть специальная кнопка для мгновенного запуска, которая является кнопкой Apply Changes. Он доступен только тогда, когда возможен мгновенный запуск. Кнопка Run and Debug теперь всегда перезапускает приложение.

Из примечаний к выпуску:

Отдельная кнопка для внесения изменений с помощью Instant Run. После развертывания приложения вы теперь нажимаете Apply Changes, чтобы быстро вносить добавочные изменения в ваше работающее приложение с помощью Instant Run. Кнопки "Выполнить" и "Отладка" всегда доступны вам, когда вы хотите надежно нажать на изменения и принудительно перезапустить приложение.

Другие вопросы по тегам