flutter windows下安装配置踩坑
flutter 官方中文网址:https://flutterchina.club/
预先准备环境
-
操作系统: Windows 7 或更高版本 (64-bit)
-
磁盘空间: 400 MB (不包括Android Studio的磁盘空间).
-
工具: Flutter 依赖下面这些命令行工具.
-
PowerShell 5.0 或更新的版本
-
Git for Windows (Git命令行工具);
如果已安装Git for Windows,请确保可以在命令提示符或PowerShell中运行 git 命令
-
如果需要安装安卓环境需要安装java sdk 和 android studio,关闭360等杀毒软件,不然可能导致虚拟机或其他软件被认成木马,造成运行失败!
1.个人建议安装java的时候安装较低版本,例如java 1.8,安装好后配置java所需要的环境变量。
2.android studio 是安卓集成开发环境,可以继续安装android sdk和虚拟机环境。 相关链接 https://www.cnblogs.com/nebie/p/9145627.html
在android studio 里面安装 Flutter 和 Dart 插件. Configure->Plugins
1. 安装 Flutter SDK
个人建议在官方用github 下载flutter的sdk,之前用安装包安装所有配置都ok就是跑不起来。
下载完之后双击运行flutter_console.bat, 完成sdk安装
2.设置环境变量
在Path下增加到flutter/bin的目录, 如图:
3.设置国内镜像代理
set PUB_HOSTED_URL=https://pub.flutter-io.cn set FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn
也可以直接在环境变量中添加
4.运行flutter doctor 检查环境
flutter会检测flutter SDK安装情况,然后下载dart SDK和其他依赖项目,由于网络问题运行时间较长,期间不免发生失败情况,需要多运行几次。(用国内镜像)
运行时候可能报的错误
1.
[!] Android toolchain - develop for Android devices (Android SDK 27.0.3) X Android licenses not accepted. To resolve this, run: flutter doctor --android-licenses
运行 flutter doctor --android-licenses 然后一直接受
如果执行 flutter doctor --android-licenses 的时候报错
A newer version of the Android SDK is required. To update, run: AndroidSDK/tools/bin/sdkmanager --update
则执行sdkmanager更新:
sdkmanager --update
如果仍然报错为:
Exception in thread "main" java.lang.NoClassDefFoundError: javax/xml/bind/annotation/XmlSchema
原因是JDK版本过高,安装jdk1.8后问题解决。。。。。。
2.
[!] Connected devices ! No devices available
打开虚拟机并运行或者用真机usb连接
3. flutter doctor 检测无问题,run后报错 Error connecting to the service protocol: HttpException: Connection closed before full header was received, uri = http://127.0.0.1:11692/a5X01SG2cuw=/ws!
报错 ,可参考文章Error connecting to the service protocol...,最后是使用安卓系统版本是9.1,版本太高,换用8.1后解决
开始flutter
1.在android studio中建立flutter项目
菜单“File--New--New Flutter Project...”,第一步选择“Flutter Application”,第二部输入项目名称,注意一定要选中下面的选项“create project offline”
2.vscode中建立flutter项目
安装 Dart Code 扩展然后
路径中能出现中文, 否则后面步骤会失败