检查需要的依赖:flutter doctor
如果缺少依赖的话会出现以下几个问题:
问题一:Some Android licenses not accepted (不接受Android的某些许可证某些)
解决:按提示运行flutter doctor --android-licenses命令即可。
问题二:Xcode - develop for iOS and macOS (Xcode还没安装)
解决:AppStore或官网安装即可。
上面的两个问题解决之后再检查会发现下面这个问题;
问题三:CocoaPods not installed(未安装CocoaPods)
解决:按提示运行sudo gem install cocoapods命令即可。
但安装的过程中遇到下面的问题;
问题四:ERROR: Failed to build gem native extension.
解决:这个是ruby版本问题导致的,需要安装rvm(ruby版本管理)。
安装地址:https://rvm.io/rvm/install
备注:安装rvm需要使用gnupg,安装gnupg需要使用brew,如果两者都没有的话,依此安装即可;
安装brew命令:/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
安装gnupg命令:brew install gnupg
以上步骤都弄完后再执行sudo gem install cocoapods。
问题四:
Flutter plugin not installed; this adds Flutter specific functionality.
Dart plugin not installed; this adds Dart specific functionality.
解决:
在终端下ln -s ~/Library/Application\ Support/Google/AndroidStudio4.1/plugins ~/Library/Application\ Support/AndroidStudio4.1
问题五:
Failed to install the following Android SDK packages as some licences have not been accepted.
build-tools;28.0.3 Android SDK Build-Tools 28.0.3
platforms;android-29 Android SDK Platform 29
解决:出现以上问题是因为没有下载需要的AndroidSDK,下载即可。
问题六:
Fluter默认会使用系统默认的AndroidSDK路径,如/xxx/Library/Android/sdk,而且我们通过AndroidStudio更改路径也不起作用,原因是没有配置Android环境变量或flutter没有更新AndroidSDK路径;
解决:
1、配置Android环境变量
2、更新Flutter Android SDK路径,命令:flutter config --android-sdk <path-to-your-android-sdk-path>