Flutter环境及软件安装
搭建环境
前言
注意事项
1.git 拉取 flutter sdk 和 官网下载 => 更推荐官网下载flutterSDK 因为文件名更规范 可以自己选择版本
2.macos 下载 android studio+ andriod sdk (根据macos是用的什么芯片)
3.终端 配置homebrew环境 可配置国内镜像
4.zsh终端 可以先配置bash_profile资源刷新
flutter doctor
1. Flutter
1.1 flutter sdk路径问题
Warning: 'flutter on your path resolves to /Users/fang/Desktop/flutter3.3.4/bin/flutter, which is not inside your current Flutter SDK checkout at /Users/fang/Desktop/flutter3.3.4. Consider adding /Users/fang/Desktop/flutter3.3.4/bin to the front of your path.
这是因为flutter命令执行时找到的flutter路径与当前使用的Flutter SDK路径不匹配
下载的时候可保存到桌面 不要中文不要空格 点进flutter目录 找到bin文件夹 显示简介复制路径
解决办法:
-
打开终端,输入以下命令: open ~/.bash_profile
-
填入 export PATH=/Users/fang/Desktop/flutter3.3.4/bin:$PATH
-
其中/Users/fang/Desktop/flutter3.3.4/bin为你的Flutter SDK路径 一定要替换成自己的路径
1.2 dart 路径问题
和前面的问题一样 是flutter sdk的路径问题
验证 - 前面没有配置好的话再确认一下自己的错误
只在原来的窗口 进行 flutter doctor 验证 warning会不会消失
-
可能需要将 终端关闭 再 打开运行
-
如果出现问题 再看看是不是自己哪一步出现了问题
1.3 仓库问题
Upstream repository https://gitee.com/mirrors/Flutter.git is not a standard remote.
Set environment variable "FLUTTER_GIT_URL" to https://gitee.com/mirrors/Flutter.git to dismiss this error
这个错误提示是由于当前使用的 Flutter 代码库使用了一个非标准的远程仓库(即 gitee.com/mirrors/Flu…)
解决这个问题,你需要设置一个环境变量 FLUTTER_GIT_URL,它的值是官方的 Flutter 仓库地址
-
打开bash_profile文件 按照提示修改仓库 最好是有梯子 不然连不上
-
export FLUTTER_GIT_URL=gitee.com/mirrors/Flu… 这个路径换成提示的
2.Android toolchain
2.1 cmdline-tools component is missing
Run 'path/to/sdkmanager --install "cmdline-tools;latest"*
See https://developer.android.com/studio/command-line for more details.
这个错误提示说明你当前的 Android SDK 缺少命令行工具组件(cmdline-tools)
解决方案:
直接在andriod studio里面 找到more 选择 sdk manager 找到 sdk tools 找到cmdline-tools即可
2.2 证书问题
*! Some Android licenses not accepted. To resolve this, run: *
flutter doctor --android-licenses
运行命令 flutter doctor --android-licenses 一直y即可
2.3 java bundle问题
需要显示AS包内容,加上jre,将jbr内容复制进去
3.xcode
装xcode可能会版本过高,可以去百度网盘找资源下载
3.1xcode少装了软件CocoaPods
用homebrew装
4.Network resources
需要配置代理服务
复制你自己的代理
譬如:
export https_proxy=http://127.0.0.1:7890 http_proxy=http://127.0.0.1:7890
all_proxy=socks5://127.0.0.1:7890
把这个加到~/.zshrc中
配置工具
1.xcode - 模拟器
2.homebrew - 类似于 docker的一个安装应用市场
运行项目
1.选择file -> new flutter project -> 选择flutter sdk所在的文件夹
2.运行 run 一下 出现第一个项目 - 计数器
如何降低flutter版本
前言
高版本flutter不依赖java?
后续
-
保证梯子的稳定性
-
从官网下载flutter3.3.4 将设置中将app应用设置为允许
-
更改bash_profile文件 flutter路径为以上flutter3.3.4 按照提示更改仓库路径
-
如果Java bundle报错 官网重新下载java8 进入AS目录 进入包管理 在jdk同目录下 创建jre目录 将jdk里的content复制到jre里 报错解决
-
flutter doctor --android-licenses 命令报错 可能 是之前用的jre版本较高 我用更新的java编译了某一个类 之前用的是jdk20
-
下载并安装java11 x86 DMG文件 配置环境 复制路径即可
-
运行flutter不报错
最终
[✓] Flutter (Channel stable, 3.3.4, on macOS 13.4.1 22F770820d darwin-x64,
locale zh-Hans-CN)
[✓] Android toolchain - develop for Android devices (Android SDK version 34.0.0)
[✓] Xcode - develop for iOS and macOS (Xcode 14.3.1)
[✓] Chrome - develop for the web
[✓] Android Studio (version 2022.2)
[✓] VS Code (version 1.80.1)
[!] Proxy Configuration
** ! NO_PROXY is not set**
[✓] Connected device (3 available)
[✓] HTTP Host Availability
! Doctor found issues in 1 category.
常用配置文件名和环境变量配置
// 打开常用配置
open ~/.zshrc
open ~/.bash_profile
# flutter
export PATH=/Users/fang/Desktop/flutter3.3.4/bin:$PATH
export PUB_HOSTED_URL=https://pub.flutter-io.cn
export FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn
# java 配置环境
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-17.jdk/Contents/Home
export PATH=$JAVA_HOME/bin:$PATH
# 代理
export https_proxy=<http://127.0.0.1:7890> http_proxy=<http://127.0.0.1:7890> all_proxy=socks5://127.0.0.1:7890