Flutter环境配置及报错:HTTP host not reachable

2,432 阅读1分钟

最近在接触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,问题解决。