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