最近在接触flutter相关开发,记录一下环境搭建和常用问题处理的方式,方便回顾
环境搭建
1.下载安装插件"Dart"和"Flutter"
2.下载Flutter SDK
官网地址:flutter.dev/docs/develo…
或者用git工具同步稳定版:
git clone https://github.com/flutter/flutter.git -b stable
3.SDK路径配置到环境变量
定位到bin目录下
4.测试Flutter环境
CMD窗口输入flutter doctor 命令用于检查 flutter 相关工具的安装情况
Flutter项目结构介绍
搭建好工具后,用AndroidStudio 创建flutter项目:
- Flutter Application:创建一个Flutter项目,内部包含iOS和Android。
- Flutter Plugin: 可以通过plugin形式包装原生代码,使得Flutter项目能够调用plugin的中原生代码。
- Flutter Package: 纯Dart层实现,常用于定义一些公共的widget。
- Flutter Module: 混编到已有的android或者iOS功能内,即在现有的项目中引入Flutter。
常用打包命令
- flutter run --debug
- flutter run --release --target=lib\app\run\main.dart
- flutter build apk //debug和release包都会打出
- flutter build apk --release --target=lib\app\run\main_demo.dart
- flutter build ios --release //打ios的release包
- flutter build aar //插件打aar包
- flutter pub publish //插件pub发布,需要注意有可能墙的限制
报错问题解决
Flutter安装好配置环境变量之后在cmd运行Flutter doctor出现如下问题:
HTTP host https://maven.google.com/ is not reachable.Reason: An error occurred while checking the HTTP host
解决办法
1、找到flutter sdk的文件目录,打开flutter\packages\flutter_tools\lib\src\http_host_validator.dart文件
2、找到如下代码段落:
/// Android specific required HTTP hosts.
const List<String> androidRequiredHttpHosts = <String>[ 'https://maven.google.com/', ];
将其中的maven.google.com/ 修改为'dl.google.com/dl/android/…'
3、去到flutter\bin目录,删除cache目录下的flutter_tools.snapshot 文件
4、新开一个cmd,在cmd命令窗口重新运行flutter doctor,问题解决。