先搞定需要brew安装的,如果你英文好,按着提示一条一条的安装,如果英文不好的话,那你可以找关键词,比如上面的输出,可以从中找到 brew install字眼,将所有需要brew安装的统统安装上即可。还是以上面为例,可以看到brew相关的有:
brew install --HEAD libimobiledevice brew install ideviceinstaller brew install ios-deploy brew install cocoapods执行上面命令逐条安装依赖。再次运行flutter doctor, 这个时候需要安装的一些插件错误已经不会报了,但还是会有些其它的常见问题将会在下面一一列举出来。
常见问题汇总
Cocoapods is installed but not initializedCocoapods已经安装但没有初始化,执行下面语句完成初始化(可能较慢,耐心等待):
pod setup✗ Xcode installation is incomplete; a full installation is necessary for iOS development. Download at: https://developer.apple.com/xcode/download/ Or install Xcode via the App Store. Once installed, run: sudo xcode-select --switch /Applications/Xcode.app/Contents/Developer
提示xcode安装不完整需要完整安装,运行以下命令然后输入root密码便可:
sudo xcode-select --switch /Applications/Xcode.app/Contents/Developer
执行brew install --HEAD libimobiledevice命令会抛出如下异常:
configure: error: Package requirements (libusbmuxd >= 1.1.0) were not met: Requested 'libusbmuxd >= 1.1.0' but version of libusbmuxd is 1.0.10 Consider adjusting the PKG_CONFIG_PATH environment variable if you installed software in a non-standard prefix. Alternatively, you may set the environment variables libusbmuxd_CFLAGS and libusbmuxd_LIBS to avoid the need to call pkg-config. See the pkg-config man page for more details. READ THIS: https://docs.brew.sh/Troubleshooting这时候需要运行brew unlink usbmuxd & brew install --HEAD usbmuxd而不是libusbmuxd。
flutter doctor没有检测到Android SDK, 安装sdk即可,如何安装?
先下载android sdk for mac 给二个靠谱的网址:
a.
b.
到这个面下载后,解压到某个目录
设置下载的代理服务器
命令行进入tools目录
然后输入 ./android sdk 请出SDK Manager的图形界面
Android SDK Manager -> Preferences...
http proxy server这里填写: mirrors.neusoft.edu.cn (感谢东软搭建国内的镜像服务器,为广大程序员造福无数)
端口填写80,然后把Force https:// 前的勾勾上
mac顶部菜单Tools->Manage Add-on Site
把下面这堆网址全手动New加进去,然后就可以下载了(注:上图中加圈的项,建议勾上,否则有可能创建不了Android模拟设备):
平台设置
macOS支持为iOS和Android开发Flutter应用程序。现在完成两个平台设置步骤中的至少一个,以便能够构建并运行你的第一个Flutter应用程序
iOS 设置 Android 设置至此,全部环境搭建步骤结束,不敢保证全部正确,但我尽可能的把我的安装过程和问题都列了出来,希望可以帮到各位同学,祝大家起跑顺利,若果安装过程中有任何问题,大家可以评论或在我的公众号前端小苑留言,看到后我会第一时间回复。
最后欢迎大家关注公众号前端小苑,我会定期在这里发表原创文章。