Студия Android «У вашего приложения нет последних изменений кода ..»

Я пытался запустить приложение из студии Android, и это сработало. Но после остановки и начала несколько раз появляется это сообщение.

Удаление и установка снова работают, но как только я перезапущу программу, снова появляется такое же сообщение.

«У вашего приложения нет последних изменений кода, потому что он был перезагружен вручную. Вместо этого запустите из IDE».

Я запускаю все, начиная с IDE. Ничего не случилось с телефоном.

Введите описание изображения здесь

Вы видели это сообщение, потому что вы убили и перезапустили приложение вручную после того, как «Instant Run» применил изменения к вашему приложению.

В Android Studio 2.0 была добавлена ​​новая функция «Instant Run».

Мгновенный запуск описан в Android Studio Project Suite :

Представленный в Android Studio 2.0, Instant Run – это поведение команд Run и Debug, которое значительно сокращает время между обновлениями вашего приложения. Instant Run меняет методы и существующие ресурсы приложений без создания нового APK, поэтому изменения кода видны почти мгновенно.

В этом видео можно увидеть демо Instant Run.

Если вы внесете небольшие изменения или изменения, эти изменения будут реализованы с помощью Instant Run. Однако, поскольку он не создал новый APK, убийство этого исполняемого экземпляра вашего приложения отменит эти изменения из приложения, установленного на вашем устройстве.

С сайта разработчика:

Примечание. Если вам необходимо перезапустить приложение после сбоя, не запускайте его с целевого устройства. Перезапуск приложения с вашего целевого устройства не применяется ни к одному из ваших изменений кода со времени последнего холодного свопа или инкрементной сборки. Чтобы запустить приложение со всеми вашими последними изменениями, нажмите «Запустить» (или «Отладить») в Android Studio.

Чтобы изменения были постоянно реализованы в вашем приложении, убейте его (на самом деле убедитесь, что он убит, не просто нажмите кнопку «домой»), а затем создайте и запустите его снова из Android Studio.

Для меня даже убийство приложения и запуск из Android Studio по-прежнему оказалось тем же предложением «У вашего приложения нет последних …»

Что всегда работает, это Run> Computer> Clean and Rerun 'app'

Ну, если это сообщение появляется, вам не нужно удалять приложение

Просто нажмите красную кнопку, выделенную на рис.

Введите описание изображения здесь

Он остановит ваше приложение, а затем, если вы запустите его снова, он будет работать нормально с последним кодом.

ПРИМЕЧАНИЕ. Вы можете нажать красную кнопку остановки только в том случае, если приложение запущено, и ваше устройство подключено к студии Android, оно убьет процесс приложения, и при повторном запуске оно будет иметь последние изменения.

Если это не решит вашу проблему, вы можете запустить Run> Clean & Re-Run.

Надеюсь, поможет

Использование повтора При нажатии на изменения кода, которые влияют на некоторые инициализаторы, например изменения метода onCreate () приложения, вам необходимо перезапустить приложение, чтобы изменения вступили в силу. Чтобы выполнить инкрементную сборку и перезапустить приложение, нажмите «Повторить».

Если вам нужно развернуть чистую сборку, выберите «Выполнить»> «Очистить» и «Повторить« приложение »в главном меню или удерживайте нажатой клавишу« Shift », нажав« Повторить ». Это действие останавливает запущенное приложение, выполняет полную чистую сборку и развертывает новый APK на вашем целевом устройстве.

Я протестировал способ Shifting key, нажав Rerun, он отлично работает.

Ссылка: https://developer.android.com/studio/run/index.html