记录一次运行flutter时碰到的问题已经解决办法,希望对碰到类似问题的伙伴有所帮助。
1. 使用flutter run运行flutter的hello_world的example遇到了依赖版本解析问题(Because hello_world depends on flutter_test any from sdk which depends on test_api 0.2.1, test_api 0.2.1 is required.So, because hello_world depends on test_api 0.2.2, version solving failed.),具体如下错误如下图,报错内容只说了依赖有问题,但是没有提供解决方案,只能自行查找。
2. 遂google一下,在flutter的github issue发现有人建议使用flutter doctor -v检查一下flutter的安装是否有问题,在跑flutter doctor -v之后没有发现影响的问题。
3. 继续看,发现使用flutter run -v可以打印运行时的log,有了清晰的log,问题的解决方案就显现了出来。
4. 按照提示执行flutter packages get安装完成后再次运行flutter run可以正常运行。
5. 虽然程序run起来了,但是由于adb版本问题,hot reload功能无法正常使用,(adb did not report forwarded port)。这个通过升级adb即可解决,flutter github的issue也有提到。
小结:
flutter尽管已经发布了1.0版(我使用的是1.1.8)但是有些细节方面的工作还是有点欠缺,需要使用者更熟悉flutter才更好的驾驭。刚运行flutter就遇到不能google快速解决问题确实还是有些挫折的,社区还需要大家一起多多贡献慢慢成熟。
遇到问题:
1.flutter doctor -v
2. 在运行的命令后加-v,输出log定位问题(比如 flutter run -v)
网友评论