嗯,本篇文章不会讲,由于我认为想看这篇文章的该当已经下定决心要学习Flutter。
Flutter开拓环境支持安装在Windows、Mac OS和Linux下,差异在于Windows和Linux并不能直接通过虚拟机来调试IOS下是否运行正常,而Mac是可以的。
本篇文章紧张讲述在Mac下配置下踩到的坑,和对应的一些办理办法,我碰到的这些问题你也不一定会碰到,同样碰着须要可以帮到你....

Windows环境很大略,按照官网提示,基本不会有什么问题,没有Linux环境,以是就不说了,可以参考Mac的配置,会比mac少一些配置。
下面就开始吧......
一、环境工具的准备
首先你的电脑环境先准备好以下工具:
Git:官网:https://git-scm.com/
直接下载安装好就可以了,安装好往后可以打开终端,输入"git --version"来检讨是否安装成功;
JDK推举JDK1.8或者更高版本,下载安装自行去安装、配置,同样可以通过在终端输入“java version”来检讨是否安装成功。
Android SDK这个你可以随着IDE的引导来一起下载须要的SDK,也可以提前准备好,这个搞过Android开拓的该当都有吧?
IDEIDE是集成开拓环境,可以利用VisualStudio code或者Android Studio来进行开拓,VS code更轻量,我更习气利用Android Studio来进行开拓。无论你利用哪款IDE,须要你安装Flutter和Dart的插件,在IDE的插件管理器搜索Flutter安装即可,一样平常Flutter的安装会自动安装好Dart插件。
二、Flutter SDK的配置Flutter SDK下载地址:
https://flutter.dev/docs/development/tools/sdk/releases?tab=macos#macos
打开往后是这样:
你可以通过标签来切换你的操作系统环境来下载对应的SDK,推举下载Stable channel,这是稳定版的SDK,想尝鲜的话也可以去下载Dev channel的SDK。
下载的是个压缩包,自己找个位置放一下, 将flutter文件下的bin文件夹加到系统Path变量中。
配置好往后就可以终端输入“flutter doctor”命令来检讨Flutter环境是否配置完毕,配置的细节可以按照官网的辅导来实行。
官方文档:https://flutter.dev/docs/get-started/install中文文档:https://flutterchina.club/get-started/install/
基本的配置就说到这里吧,有搞不定的可以留言。。。
下面我们针对Mac环境下面配置的一些问题来说一下。
三、Mac环境下的麻烦事Mac环境的配置紧张是在Homebrew、Cocoapods的环境配置上卡了良久,紧张是没有梯子....也实在没有找到便宜又实惠的梯子,谁有的话留言推举一个,感谢!
没有梯子,那只能曲线救国了.......
第一次Flutter Doctor........按照提示我运行了“brew update”,然后便是无尽的等待、失落败........
只好先办理Homebrew的问题....
没有天梯,只能想办法利用海内可用的镜像,首先,打开终端:
curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install >> brew_install
这行命令是获取官方的安装脚本把他重命名为“brew_install”文档保存在终端实行目录。
然后利用终端vi命令或者自己熟习的编辑器打开这个文件,找到如下代码:
BREW_REPO = “https://github.com/Homebrew/brew“.freeze CORE_TAP_REPO = “https://github.com/Homebrew/homebrew-core“.freeze
修正为:
BREW_REPO = “https://mirrors.ustc.edu.cn/brew.git “.freeze CORE_TAP_REPO = “https://mirrors.ustc.edu.cn/homebrew-core.git“.freeze
紧张目的是更换官方源为清华大学的镜像源,须要把稳的是新版本HomeBrew可能没有CORE_TAP_REPO这句代码,如果没有不用新增。 如果这个镜像有问题的话,可以换成其他源(自己去查查其他可以用的海内源),记得保存关闭。
然后打开终端,实行这个我们修正过的安装脚本:
/usr/bin/ruby brew_install
如果在运行过程中涌现了:
==> Tapping homebrew/coreCloning into '/usr/local/Homebrew/Library/Taps/homebrew/homebrew-core'...
涌现这个缘故原由是由于源不通,代码拉不下来,办理方法便是改换海内其他镜像源吗,手动实行下面这句命令,改换为中科院的镜像:
git clone git://mirrors.ustc.edu.cn/homebrew-core.git/ /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core --depth=1
然后把homebrew-core的镜像地址也设为中科院的海内镜像:
cd "$(brew --repo)"git remote set-url origin https://mirrors.ustc.edu.cn/brew.gitcd "$(brew --repo)/Library/Taps/homebrew/homebrew-core"git remote set-url origin https://mirrors.ustc.edu.cn/homebrew-core.git
实行更新,成功:
brew update
末了用这个命令检讨无缺点:
brew doctor
至此HomeBrew就算是安装完成了.......我是折腾了良久o(╥﹏╥)o
直策应用HomeBrew还须要变动他的默认源.....还有.....
更换核心软件仓库cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core"git remote set-url origin https://mirrors.ustc.edu.cn/homebrew-core.git
更换 cask 软件仓库(供应 macOS 运用和大型二进制文件)
cd "$(brew --repo)"/Library/Taps/caskroom/homebrew-caskgit remote set-url origin https://mirrors.ustc.edu.cn/homebrew-cask.git
更换 Bottles 源(Homebrew 预编译二进制软件包)
bash(系统默认shell)端用户:
echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.ustc.edu.cn/homebrew-bottles' >> ~/.bash_profilesource ~/.bash_profile
zsh终端用户:
echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.ustc.edu.cn/homebrew-bottles' >> ~/.zshrcsource ~/.zshrc
第二次Flutter Doctor........
由于我们前面已经配置好了Homebrew的环境,实行前面3个命令都顺利实行,但是到赤色箭头指向的代码运行就又出问题了:
这一堆提示便是见告我,代码它拉不下来...拉不下来....拉不下来....
连续搞吧....把它提示的git clone 代码复制出来,便是这一段:
git clone --branch master https://git.libimobiledevice.org/libimobiledevice.git /Users/liupp/Library/Caches/Homebrew/libimobiledevice--git
修正为:
git clone --branch master https://github.com/libimobiledevice/libimobiledevice.git /Users/liupp/Library/Caches/Homebrew/libimobiledevice--git
直接终端实行修正后的命令,实行结束后终端切换到这个目录下(别问我为什么找不到liupp目录,这个是我的用户,别忘了换成你的用户目录名称....):
cd /Users/liupp/Library/Caches/Homebrew/libimobiledevice--git
实行:
./autogen.sh
然后又涌现了....
换个命令实行:
./autogen.sh --disable-openssl
好吧,这个时候缺点提示变了,见告我短缺组件了,总算提高了一步:
实行:
brew install gnutls
安装完毕提示:
For compilers to find libffi you may need to set: export LDFLAGS="-L/usr/local/opt/libffi/lib" For pkg-config to find libffi you may need to set: export PKG_CONFIG_PATH="/usr/local/opt/libffi/lib/pkgconfig" ==> unbound To have launchd start unbound now and restart at startup: sudo brew services start unbound
按提示依次实行:
实行结果提示:
重新实行:
./autogen.sh --disable-openssl
又报错(崩溃ing....)
须要安装libgcrypt库:
brew install libgcrypt
安装完毕后重新实行:
./autogen.sh --disable-openssl
终于:
按提示:
make
实行成功后连续实行:
sudo make install
实行:
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
安装:
brew install ideviceinstaller
第三次Flutter Doctor........
安装成功后再检讨Flutter环境:
连续实行:
brew install ios-deploy
第四次Flutter Doctor........
安装完毕重新检讨:
终于只剩下末了一个了......
实行:
brew install cocoapods
然后噩梦就又开始了....归根揭底究竟还是没有梯子的问题,由于有了处理HomeBrew的履历,这次就得心应手了。
Cocoapods
CocoaPods 是一个 Cocoa 和 Cocoa Touch 框架的依赖管理器,详细事理和 Homebrew 有点类似,都是从 GitHub 下载索引,然后根据索引下载依赖的源代码。
对付旧版的 CocoaPods 可以利用如下方法利用 tuna 的镜像:
$ pod repo remove master$ pod repo add master https://mirrors.tuna.tsinghua.edu.cn/git/CocoaPods/Specs.git$ pod repo update
新版的 CocoaPods 不许可用pod repo add直接添加master库了,但是依然可以:
cd ~/.cocoapods/repos $ pod repo remove master $ git clone https://mirrors.tuna.tsinghua.edu.cn/git/CocoaPods/Specs.git master
最后进入自己的工程,在自己工程的podFile第一行加上:
source 'https://mirrors.tuna.tsinghua.edu.cn/git/CocoaPods/Specs.git'
往后如果想重置为官方Github源的话,可以如下操作:
cd ~/.cocoapods/repospod repo remove mastergit clone https://github.com/CocoaPods/Specs master# 最后进入自己的工程,在自己工程的podFile第一行加上sources 'https://github.com/CocoaPods/Specs'
第N次Flutter Doctor........
终于,各项都变成了绿色对号......
四、结语
碰着的各种不高兴,更多缘故原由还是由于网络的问题,没有梯子,很多站的代码确实没有办法拉下来,或者获取速率真的慢到让人牙痒痒。不过见山开山,问题末了都办理了,心里还是有些许的造诣感,哈哈。。
如果有碰着其他环境配置问题的朋友,可以留言一起磋商、学习!
建议多看看官方文档还是有很大帮助的,尾巴再贴一下地址,翻到这里不用转头去找了,哈哈:
官方文档:https://flutter.dev/docs/get-started/install中文文档:https://flutterchina.club/get-started/install/