一、运行flutter 检查flutter sdk是否安装成功时,卡在如下命令
Checking Dart SDK version... Downloading Dart SDK from Flutter engine
Unzipping Dart SDK... Building flutter tool...
Running pub upgrade...
有没有"科学"上网都会报这个错误,看了下官网说的 https://flutter.io/get-started/install/
官网文章建议添加两个环境
FLUTTER_STORAGE_BASE_URL https://storage.flutter-io.cn
PUB_HOSTED_URL https://pub.flutter-io.cn
添加环境变量后重新打开CMD 运行 flutter 等待一会儿就出现如下。flutter SDK已经安装成功了(在安装flutter SDK 记得先安装java JDK 此步我在这里就忽略了)
二、 输入flutter doctor 出现如下提示
1. Flutter Plugin not installed 先解决这个报错
去plugin搜索flutter 下载安装插件,重启andriod studio ,然后重新运行flutter doctor 检查刚刚安装的flutter 插件有没有,此时出现明明已安装,flutter doctor仍旧提示未安装,看了下当前andorid studio版本是4.1.2,尝试将android studio卸载,选择4.0版本降级安装,然后重新安装flutter插件,此时flutter doctor不再报Flutter Plugin not installed这个错误了
2. 接下来解决这个问题Flutter requires Android SDK 29 and the Android BuildTools 28.0.3
首先打开andriod studio 在顶部操作栏Tools->SDK manager 然后选择SDK platform 然后勾选Android 10.0(Q)开始下载
首先打开andriod studio 在顶部操作栏Tools->SDK manager 然后选择SDK tools 勾选Show Package Details 然后勾选28.0.3开始下载
然后重启android studio 重新cmd运行检查flutter doctor 发现刚刚安装成功,已经不再报错
3.解决Android license status unknown 问题
根据命令行提示 需要 Run `flutter doctor --android-licenses` 这个命令 然后我们复制此命令尝试 但是发现如下图报错 Error: Unknown argument --licenses
同样打开andriod studio 在顶部操作栏Tools->SDK manager 然后选择SDK tools,取消勾选Hide Obsolete Pakages 然后勾选Android SDK Tools(Obsolete) 下载后点击apply,重新运行flutter doctor --android-licenses不再报错了,然后根据提示一直选择Y同意google的各种协议,最后flutter doctor发现已经同意成功了
4.解决 Connected device ! No devices available这个问题
此问题是因为AVD虚拟机还未安装 我们安装一下虚拟机(此步骤可用可不用。如果你自己有真机测试的话,其实就不用考虑这步了,就不需用虚拟机模拟测试环境)
创建一个flutter测试项目后,打开工具栏Tools选择AVD manager 然后添加虚拟机设备,选择你自己想要的型号,然后点击启动(图中圈出的三角形按钮),这时你再去命令行重新flutter doctor一下 发现所有的都安装好了,没有任何警告了,大功告成!
至此 flutter开发环境大功告成~~~