【问题标题】:Why aren't changes saved to device after hot reload?为什么热重载后没有将更改保存到设备?
【发布时间】:2020-06-04 05:32:03
【问题描述】:

有时我会编写并保存一些代码,Android Studio 热重新加载我连接的 (Android) 设备,并且更改按预期工作。但是,如果我停止手机上的程序或断开设备与 Android Studio 的连接,则不会出现更改——程序的外观或工作方式与我热重新加载更改之前的方式相同。就好像更改在手机的内存中,但没有作为 APK 的一部分保存在设备上。 ...这是预期的行为吗? (如果是这样,什么设置会改变行为,所以重新加载的代码会被编译并保存为附加电话设备上加载的 APK 的一部分?)

我有 Android Studio 3.5.3。我确实看到了this post,但现在已经有几年了,我确实看到了我的变化;它们只是没有保存在设备上。

【问题讨论】:

    标签: android-studio flutter dart


    【解决方案1】:

    当你热重载时,flutter 只是虚拟地更新它,这就是它运行如此之快的原因。

    如果您想保持更改,您有两种选择:

    1. 在断开手机连接之前重新运行应用程序(完全重建不热重载)

      或

    2. 在终端中运行 flutter run --release,这将为您的应用创建一个调试 apk。

    希望对您有所帮助。

    【讨论】:

      【解决方案2】:

      在调试模式下,Flutter 应用在​​ Dart VM 上运行,热重载只是重新加载 VM,而不是重新安装实际的 APK。

      【讨论】:

      • 两天来我提出的两个问题的答复。谢谢!
      猜你喜欢
      • 2018-02-26
      • 2015-03-27
      • 1970-01-01
      • 2018-08-26
      • 1970-01-01
      相关资源
      最近更新 更多