因为macm1笔记本都会自带可用的ruby版本,也就是不需要你去升级ruby,因为升级它还要装homebrew,你装这个又会遇到一些坑,所以能用系统自带的就用它.
查看ruby版本:ruby-v
然后查看sources:gemsources
然后更新最新的cocoapods,使用如下命令:
sudogeminstallcocoapods-n/usr/local/bin
输入密码,更新成功,然后使用如下命令下载仓库
如果比较慢可以换成如下命令
但因为m1芯片与ruby不兼容,所以使用podsearchAFN会报错。这时你找到你的命令行应用程序(默认的终端,或者我用的iTerm),右键应用->显示简介,找到有个选项"使用Rosetta打开”,勾选它。然后重启终端后执行:
sudogeminstallffi
然后你再去执行pod命令podsearchAFN就成功了。
1.直接执行如下命令:
2.设置环境变量,具体操作步骤如下,一定要仔细阅读。
从macOSCatalina(10.15.x)版开始,Mac使用zsh作为默认Shell,使用.zprofile,所以对应命令:
echo'eval"$(/opt/homebrew/bin/brewshellenv)"'>>~/.zprofileeval"$(/opt/homebrew/bin/brewshellenv)"
如果是macOSMojave及更低版本,并且没有自己配置过zsh,使用.bash_profile:
echo'eval"$(/opt/homebrew/bin/brewshellenv)"'>>~/.bash_profileeval"$(/opt/homebrew/bin/brewshellenv)"
即需要安装JAVA环境。
1.检查是否已安装Java环境:
如果能正常打印JDK版本和路径,那么说明系统是已经有JAVA环境了的。此时需要判断版本号是否满足条件再进行操作(这儿不详细展开);而如果如下所示,说明系统不存在JAVA环境,可以继续进行安装:
2.下载(或更新)JDK:
在页面内筛选找到对应MacOS、ARM版本的jdk版本,选择想要的版本号进行下载。这里推荐给新手最常用的Java8版本。
建议直接选择.dmg格式的进行下载安装,安装程序会直接安装到默认目录下。
3.配置环境变量:
Mac上有4种配置环境变量的地方:
./etc/profile
./etc/bashrc
.~/.bash_profile
.~/.zshrc
一般情况下,我们都配置在zsh(即第4个)文件下。
在终端输入:
echoJAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_291.jdk/Contents/Home>>~/.zshrc
即可以将这行配置添加到~/.zshrc文件内(如果这个文件没有,会自动创建)。
PS:其中jdk1.8.0_291.jdk是你安装的这个版本的JDK,具体叫什么你可以通过这条命令查到(即上述所说的“显示系统默认jdk版本路径”的命令):/usr/libexec/java_home
这个文件也可以直接在用户目录的根目录下查看到:
你可以直接通过文本打开这个文件,手动添加配置到这个文件中,然后保存。文件内容大致如下:
保存后再执行命令让环境变量生效:source~/.zshrc
这样JDK就配置完成了。
因为是M1芯片,采用ARM架构,所以不能直接使用首页推荐的下载包(其实可能是正确的,但为了避免不出错,按照下面的来)。选择如下所示的DownloadOptions按钮:
然后选择列表下的Mac(64-bit,ARM)版本的下载:
如果弹出的网页显示“无法正常运作”,无法下载zip,可能是你梯子的问题(我是这样)。你可以把这个链接拷贝下来,通过其他软件(比如迅雷)新建任务进行下载:
安装完毕后,直接运行就打开了
如果从google下载sdk要设置vpn代理,下载sdk需要翻墙,那这里就可以设置代理,如果用国内源下载就不需要设置代理,直接cancel进入下一步,中间有个需要选择jdk的步骤,选择自己安装的jdk,因为androidstudio自带了jdk,它默认选的是自带的。finish以后,选择sdkmanager,如下图:
这里可以选择兼容的安卓版本(我这里下载的是最新版本的,自己可以根据具体业务选择):
上图中框出的位置就是安卓SDK的安装目录,如果后续一些工具通过命令行使用不了,可以在这个目录下找到对应的文件去执行。
之后需要配置Android的环境变量。同样是.zshrc文件内,补充以下配置到文件中(已有的配置不用覆盖):
JAVA_HOME=/Library/Java/JavaVirtualMachines/你下载的JAVA版本.jdk/Contents/HomeCLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jarANDROID_HOME=/Users/你的用户名称/Library/Android/sdkPATH=.$JAVA_HOME/bin:$PATH:$ANDROID_HOME/platform-tools:$ANDROID_HOME/tools:$ANDROID_HOME/build-tools/31.0.0exportJAVA_HOMEexportCLASSPATHexportANDROID_HOMEexportPATHPS:注意上文中的中文要修改为你自己的内容。不要直接拷贝就不管了。其中第4行的31.0.0是你下载的Android版本号。
保存,关闭文档,终端命令行输入:source~/.zshrc
然后终端输入:adb
显示出adb命令的选项说明就成功了,没有成功的,确认一下安装路径。
这里我忘记adb是不是下载AndroidStudio后默认就支持了。如果没有,则通过以下命令安装:
brewcaskinstallandroid-platform-tools
可以测试adb是否正常:
adbdevices
以下我简化以下步骤,把步骤中关键的点说一下。
1.配置环境变量(包括官网介绍的永久配置PATH)
在用户目录下有个.bash_profile的文件(没有则创建一个),用文本打开并填入以下信息:
保存后应用配置:source$HOME/.bash_profile
2.下载并配置FlutterSDK
建议选择macOS加的Stable版本(稳定版本):
下载并解压后,将文件夹移动到用户目录下(不建议电脑内保存2套以上版本的FlutterSDK,容易出现一些意想不到的错误)。
注意:如果使用zsh,终端启动时~/.bash_profile将不会被加载,所以需要修改~/.zshrc,在其中添加:
source~/.bash_profile
运行以下命令查看是否需要安装其它依赖项来完成安装:
flutterdoctor
检查通过后如下所示(以下截图不代表你的真实截图):
如果Flutter项目是[√]状态,说明Flutter配置成功。
VSCode作为轻量级编译器,兼容flutter开发。可以直接编译运行到安卓和iOS两套系统上。
●Dart(必须)
VSCode对dart语言的支持,初次打开会提示安装,选择安装即可。
●Flutter(必须)
运行Flutter项目必须,和dart一样,初次用VSCode打开Flutter项目会提示安装,选安装即可。
●FlutterWidgetSnippets
插件提供Widget代码片段。
●AwesomeFlutterSnippets
提供常用函数的代码片段。例如创建一个StatefulApp,只需要输入fstful,即可快速创建。
●Fluttertree
通过简单的语法,自动快速构建widget树,有点像前端Emmet。
●PubspecAssist
在pubspec.yaml文件下快速搜索、添加需要安装项目所需要的依赖,不必打开浏览器去获取插件和插件版本信息。