最近在学习Flutter,在搭建环境的时候碰到了一些问题,记录下。
我的电脑是 MAC M1芯片
具体安装参考:在macOS上搭建Flutter开发环境
只在此记录下遇到的问题
Mac下 .bash_profile操作
-
打开终端
-
打开并编辑profile文件
open -e .bash_profile
-
添加之后需要保存
source .bash_profile
报错
1. Android sdkmanager not found. Update to the latest Android SDK and ensure that the cmdline-tools are
-
打开sdkManager 选中SDK Tools
-
选中 Android SDK Command-line Tools(latest) 下载
- HTTP Host Availability
✗ HTTP host https://maven.google.com/ is not reachable. Reason: An error
occurred while checking the HTTP host: Operation timed out
-
解决办法
-
搜索 http_host_validator.dart 文件 ,找到并打开。
我的文件位置在
/Users/xxxx/Documents/Flutter/flutter/packages/flutter_tools/lib/src
-
修改
https://maven.google.com/
为 google maven 的国内镜像,如https://maven.aliyun.com/repository/google/
-
删除
/path-to-flutter-sdk/bin/cache
文件夹,这个文件夹我找不到,但是可以去到flutter\bin目录,删除cache目录下的flutter_tools.snapshot
文件 -
重新执行
flutter doctor
-
-
zsh: command not found: flutter
flutter的开发环境配置好后,退出终端,再进入终端,输入flutter doctor命令后,会显示,
zsh: command not found: flutter
的错误。原因是是从 macOS Catalina 版开始,您的 Mac 将使用 zsh 作为默认登录 Shell 和交互式 Shell。您还可以在较低版本的 macOS 中将 zsh 设置为默认 Shell。
-
解决办法
-
打开 .zshrc文件
open ~/.zshrc
-
如果 提示文件不存在,则执行:vim ~/.zshrc 新建一个文件并打开。
vim ~/.zshrc
-
再执行 open ~/.bash_profile, 把 bash_profile 中的内容copy到 zshrc 文件中,保存
open ~/.bash_profile
-
执行 source ~/.zshrc 使配置生效
我的配置如下:
export PATH=${ PATH}:"/Users/xxx/Library/Android/sdk/platform-tools" export ANDROID_HOME=/Users/xxx/Library/Android/sdk export PATH=$PATH:$ANDROID_HOME/platform-tools export PATH=/Users/xxx/Documents/Flutter/flutter/bin:$PATH export PUB_HOSTED_URL=https://pub.flutter-io.cn export FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn
-
-
-
Android license status unknown
提示没有安装证书。安装证书只要在终端里执行下面的命令
flutter doctor --android-licenses
然后会提示你选Y/N,不要犹豫,一律选择Y,就可以把证书安装好。