【问题标题】:Flutter loads old version of app every time I restart the app每次我重新启动应用程序时,颤振都会加载旧版本的应用程序
【发布时间】:2023-05-28 01:12:02
【问题描述】:

每次我从 IntelliJ 运行 Flutter 应用程序时,它都会加载几天前该应用程序的旧版本。新版本的应用程序仅在热重新加载后才会加载,即便如此,如果我重新启动应用程序,旧版本也会再次加载。 我有什么办法可以解决这个问题?真的很郁闷。

【问题讨论】:

    标签: android flutter


    【解决方案1】:

    这是一个错误 (https://github.com/flutter/flutter/issues/16604),因为 Flutter 应该更好地识别何时需要重建, 但正在运行

    flutter clean
    

    应该在此期间修复它

    【讨论】:

    • @Günter Zöchbauer。我一直有这个问题。即使在执行“Flutter clean”并手动删除我的构建目录之后。在我这样做之后,我得到了 1 个良好的构建。但在那之后,每次重新安装应用程序都是那个版本,没有我在此期间所做的更改。我也只有 1 件。我的另一台开发机没有这个问题。这可能是权限问题吗?项目存储在“我的文档”中。要获得我的最新版本,我需要构建应用程序并完全重新启动应用程序以运行我当前的代码
    • @KevinWalter 我无法获得更多见解,因为如果修改没有生效,flutter clean 会修复它。 flutter clean 应该删除 build 目录,所以删除 build 目录似乎是多余的。除此之外,我不知道是什么导致了您的问题。
    • 我在 VSCode 上遇到了这个问题。我遇到了您在两个模拟器(iOS 和 Android)上遇到的问题,但它在物理设备上运行良好。重新启动/重新加载模拟器并没有解决它,但重新启动 VSCode 可以。
    • 我遇到了类似的行为,Flutter clean 无法解决问题。我发现自己删除/重新创建 android 模拟器是一种解决方法,但这不是 iOS 模拟器的选项。
    • 这对我有用。感谢分享。我一直在遇到这个问题,这真的很令人不安。
    【解决方案2】:

    使用 Android Studio 的简单方法,如快照所示。

    【讨论】:

      【解决方案3】:

      不知道这个bug怎么还没解决。

      但是对于任何也为此苦苦挣扎的人(使用 Visual Studio 代码),他们已经尝试过“flutter clean”,唯一对我有用的是每次开始调试时都单击“重新启动”。

      【讨论】:

      • 遇到错误时有时重启不起作用。
      最近更新 更多