Android studio "В вашем приложении нет последних изменений кода.."

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

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

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

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

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

Ответ 1

Это сообщение вы видели, потому что вы убили и перезапустили приложение вручную после того, как "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.

Ответ 2

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

Что всегда работает Выполнить > Компьютеp > Очистить и повторить 'приложение'

Ответ 3

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

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

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

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

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

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

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

Ответ 4

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

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

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

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