Почему изменения не сохраняются на устройстве после горячей перезагрузки? - PullRequest
0 голосов
/ 20 февраля 2020

Иногда я пишу и сохраняю некоторый код, Android Studio выполняет горячую перезагрузку моего подключенного (Android) устройства, и изменения работают, как и ожидалось. Однако, если я остановлю программу на телефоне или отключу устройство от Android Studio, изменений не будет - программа выглядит или работает так же, как и до того, как я перезагрузил изменения. Это как если бы изменения были в памяти телефона, но не сохранялись как часть APK на устройстве. ... Это ожидаемое поведение? (Если так, какой параметр изменяет поведение, поэтому загруженный код компилируется и сохраняется как часть APK, загруженного на подключенное телефонное устройство?)

У меня Android Studio 3.5.3. Я видел этот пост , но ему уже несколько лет, и я действительно вижу свои изменения; они просто не сохраняются на устройстве.

Ответы [ 2 ]

2 голосов
/ 20 февраля 2020

Когда вы выполняете горячую перезагрузку, flutter просто обновляет его виртуально, поэтому он работает так быстро.

Если вы хотите сохранить изменения, у вас есть два варианта:

  1. Перед отключением телефона перезапустите приложение (полная перестройка НЕ горячая перезагрузка)

    ИЛИ

  2. Выполнить flutter run --release в терминале, это создаст apk отладки для вашего приложения.

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

2 голосов
/ 20 февраля 2020

В режиме отладки приложение Flutter работает на виртуальной машине Dart, а горячая перезагрузка просто перезагружает виртуальную машину, а не переустанавливает реальный APK.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...