Flutter项目支持鸿蒙环境

1、安装HomeBrew

bash 复制代码
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

验证安装

css 复制代码
brew --version

2、安装Git、cocoapods、Dart SDK、JDK

2.1 安装Git

复制代码
brew install git

验证安装

css 复制代码
git --version

2.2 安装cocoapods

复制代码
brew install cocoapods

验证安装

css 复制代码
pod --version

2.3 安装Dart SDK

复制代码
brew install dart-sdk

验证安装

css 复制代码
dart --version

在.zshrc文件中配置环境变量

bash 复制代码
export PATH="$PATH:/opt/homebrew/Cellar/dart-sdk/3.8.3/bin"

2.4 安装 JDK(JAVA运行环境)

IDE需要JDK运行环境的,需要下载配置。下面以Android Studio内置JDK为例

Android Studio -> File -> Project Structure -> Platform Settings -> SDKs -> + -> Download JDK

选择合适的版本并保存JDK home path。

在.zshrc文件中配置环境变量

bash 复制代码
export JAVA_HOME="/Users/eeo/Library/Java/JavaVirtualMachines/ms-17.0.16/Contents/Home"
export PATH="$JAVA_HOME/bin:$PATH"

3、安装FVM

bash 复制代码
brew tap leoafarias/fvm
brew install fvm

验证安装

css 复制代码
fvm --verison

在.zshrc文件中配置环境变量

bash 复制代码
export FVM_CACHE_PATH=/opt/homebrew/Cellar/fvm
export PATH="$PATH:$FVM_CACHE_PATH/3.2.1/bin"

4、下载不同版本的鸿蒙Flutter SDK,修改版本名称并存放到versions目录下

arduino 复制代码
3.22 版本的鸿蒙 flutter sdk 下载地址:https://gitee.com/harmonycommando_flutter/flutter

最终下载的Flutter SDK会在fvm缓存目录下,例如:

bash 复制代码
/opt/homebrew/Cellar/fvm/versions

修改flutter SDK版本名称

bash 复制代码
名字以 "custom_" 开头,最终需要变成这样:
/xx/xx/xx/versions/custom_3.22.1_ohos

5、执行fvm list

如果实现Flutter Version 显示为Need setup , 说明你的 Flutter SDK 目录不是一个完整的 Git 仓库克隆。FVM 和 Flutter 工具依赖于 Git 来管理 SDK 的版本和更新,因此必须确保 SDK 目录是一个完整的 Git 仓库。可通过命令重新生成version文件:./bin/flutter --version > version后重新扫描SDK:./bin/flutter --version > version,执行fvm list命令显示就正常了

6、在Flutter项目中应用对应的dart版本

perl 复制代码
fvm use custom_3.22.1_ohos

7、开发工具安装

Android Studio,配置Android SDK Xcode,配置iOS SDK DevEco Studio

8、检查flutter配置

复制代码
fvm flutter doctor

9、Flutter环境和其他SDK环境变量在.zshrc中的配置

ini 复制代码
export FVM_CACHE_PATH=/opt/homebrew/Cellar/fvm
export PATH="$PATH:$FVM_CACHE_PATH/3.2.1/bin"

export PATH="$HOME/.fvm/default/bin:$PATH"
export PATH="$PATH:/opt/homebrew/Cellar/dart-sdk/3.8.3/bin"
export PATH="$PATH":"$HOME/.pub-cache/bin"
export PATH="$PATH:$HOME/.pub-cache/bin"

#export PATH=$PATH:~/fvm/default/bin
#export PATH=$PATH:~/fvm/default/bin/cache/dart-sdk/bin
#export PATH=$PATH:~/.pub-cache/bin

export PUB_HOSTED_URL=https://pub.flutter-io.cn
export FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn
#export FLUTTER_GIT_URL=https://gitee.com/harmonycommando_flutter/flutter

export TOOL_HOME=/Applications/DevEco-Studio.app/Contents/
export DEVECO_SDK_HOME=$TOOL_HOME/sdk # command-line-tools/sdk
export PATH=$TOOL_HOME/tools/ohpm/bin:$PATH # command-line-tools/ohpm/bin
export PATH=$TOOL_HOME/tools/hvigor/bin:$PATH # command-line-tools/hvigor/bin
export PATH=$TOOL_HOME/tools/node/bin:$PATH # command-line-tools/tool/node/bin

export ANDROID_HOME=/Users/eeo/Library/Android/sdk
export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools
export PATH=$PATH:/Applications/DevEco-Studio.app/Contents/sdk/default/openharmony/toolchains

export JAVA_HOME="/Users/eeo/Library/Java/JavaVirtualMachines/ms-17.0.16/Contents/Home"
export PATH="$JAVA_HOME/bin:$PATH"
相关推荐
2603_965896621 分钟前
CSS BEM 命名规范|组件化样式分层权威指南
前端·javascript·css
进击的明明2 分钟前
前端开发中的 BEM 国际命名规范:让 CSS 不再"打架"
前端·css·html
deli0076 分钟前
中文在网址里为什么变成 E4B8AD?URL 编码 22 组用例实测
前端
羲云10 分钟前
MOSS-Image 开源后爆火:5B 生图模型真正值得关注的,是可控排版
前端
BreezeJiang20 分钟前
闭包和 useState 是两个知识点?你可能只学了半条作用域链
前端·面试
2601_9583529030 分钟前
一款模块通吃15类语音产品?AN-93如何实现录音笔、门禁、IPC的快速适配
前端·人工智能·嵌入式硬件·回声消除·降噪处理
子兮曰32 分钟前
Bun v1.4.4 实测:2,025 个文件,bun fmt 2.6 秒跑完
前端·后端·bun
Liudef0633 分钟前
用 DeepSeek Search API 做一个干净的单文件搜索页面(附完整源码)
前端·人工智能·工具·搜索·deepseek
忆挽篱笙歌1 小时前
进程替换函数与shenll命令行解释器
前端·javascript·算法
计算机魔术师1 小时前
砸了2200亿美元还是不够用,AWS说2027年也卖完了
前端