Flutter环境配置及软件安装

378 阅读1分钟

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