【问题标题】:Flutter Hot Reload颤振热重载
【发布时间】:2018-09-26 06:02:18
【问题描述】:

自从我为 Android Studio 更新 Flutter 后,每次尝试运行热重载时都会遇到致命的崩溃:

Initializing hot reload...
I/flutter (20514): [INFO:engine.cc(582)] Could not configure asset bundle at path: /data/user/0/com.natech.flutterlaunch/cache/flutter_launchZTLJVC/flutter_launch/build/flutter_assets
D/MALI    (20514): osup_destructor:170: osup_destructor
Lost connection to device.

出现此错误后,即使我完全重新启动,我的代码更改也不会影响应用程序。即使我从屏幕上删除所有小部件以希望它显示一个空白区域,该应用程序仍然保持不变。这是我的代码:

class SplashScreen extends StatelessWidget{
  @override
  Widget build(BuildContext context) {
    return new Container(
      decoration: new BoxDecoration(
        image: splashBackgroundImage
      ),
      child: new Column(
        crossAxisAlignment: CrossAxisAlignment.center,
        mainAxisAlignment: MainAxisAlignment.center,
        children: <Widget>[
          new Container(
            width: 200.0,
            height: 200.0,
            alignment: Alignment.center,
            decoration: new BoxDecoration(
                image: logoImage
            ),
          )
          ,/*new CircularProgressIndicator(
            value: null,
            strokeWidth: 1.0,
            valueColor: new AlwaysStoppedAnimation<Color>(
              Colors.blue
            ),
          )*/
        ],
      ),
    );
  }

}

如您所见,我注释掉了CircularProgressIndicator,但即使在完全重启后它仍会显示在应用程序上。有谁知道可能是什么问题?

【问题讨论】:

  • 你在哪个频道工作?
  • 这是模拟器、真手机还是两者兼有?
  • @GünterZöchbauer 两者都有。丹我正在主频道工作
  • 如果你运行flutter channel,它会显示什么?你试过master频道吗? (flutter channel masterflutter doctor)
  • 我最近在 Master 中看到了一些关于热重载和资产包的问题 - 您很可能需要在 master 上获取更多最新信息(一些 PR 在过去几天被合并- 尝试flutter upgrade) 或切换到beta 频道:flutter channel beta

标签: dart flutter


【解决方案1】:

这很可能是由于跟踪了 master 分支,该分支在过去一周左右的热重载和资产捆绑包中有些不稳定。

您可以尝试flutter upgrade 看看master 的最新工作是否能解决您的问题;您更有可能应该跟踪 beta (flutter channel beta) (或者在 master 解决更多问题之前处理热重载不起作用)。

【讨论】:

  • 谢谢 Dan,就像您建议的那样,我再次升级了所有内容,并且热重载现在像以前一样工作。谢谢
猜你喜欢
  • 2020-02-10
  • 2018-08-19
  • 2020-05-26
  • 1970-01-01
  • 2020-09-11
  • 2021-03-30
  • 1970-01-01
  • 2020-05-24
  • 2020-06-24
相关资源
最近更新 更多