windows flutter 适配鸿蒙

一、鸿蒙SDK安装

鸿蒙SDK

二、环境变量调整

原先flutter 的地址

改成

三、运行flutter doctor -v 观察环境是否ok

1、如图,下方鸿蒙环境就不Ok

2、排查问题

bash 复制代码
where.exe flutter
flutter --version

发现还是用的是fvm官方的flutter sdk

3、解决

3.1 终端执行

这段命令的作用就是:在当前 PowerShell 窗口里,临时把 Flutter 切换成鸿蒙 Flutter,并把 FVM 的 Flutter 3.41.6 从当前 PATH 里排除掉。 它不会卸载 FVM,也不会删除系统环境变量,只是当前这个终端窗口临时生效。你关闭 PowerShell 后就失效。

bash 复制代码
$harmony = "D:\flutter_harmony\flutter_flutter_3_35_7_release\bin"

$env:Path = (($env:Path -split ';' | Where-Object {
  $_ -and $_ -notlike "*\fvm\versions\3.41.6\bin*" -and $_ -ne $harmony
}) -join ';')

$env:Path = "$harmony;$env:Path"

where.exe flutter
flutter --version

表示切换成功

运行flutter doctor -v 看到如下图就ok

3.2 重新安装依赖,

bash 复制代码
flutter clean
flutter pub get

出现报错

四、降低原先的依赖,使其满足鸿蒙sdk 版本

4.1 依赖降低版本

运行 flutter pub get 会看到依赖版本报错改成相应的版本 继续运行flutter pub get直到报错结束

4、2 代码报错,解决

建议trae编辑器报错页面 会变成红色 用低版本改完就OK 了

五、安装、配置模拟器

1、下载DevEco Studio
2、安装模拟器

3、环境变量写入

如果你的 SDK 路径不是这个

如果你装的 SDK 不在:D:\DevEco Studio\sdk

那就去 DevEco Studio 看真实路径:

File

→ Settings

→ SDK

→ HarmonyOS SDK Location

然后把下面命令里的:

D:\DevEco Studio\sdk

换成你看到的真实 SDK 路径

3.1 DevEco SDK 加入到环境变量
bash 复制代码
[Environment]::SetEnvironmentVariable("DEVECO_SDK_HOME", "D:\DevEco Studio\sdk", "User")
3.2 hdc加入到PATH
bash 复制代码
$oldPath = [Environment]::GetEnvironmentVariable("Path", "User")
$newPath = "D:\DevEco Studio\sdk\default\openharmony\toolchains;" + $oldPath
[Environment]::SetEnvironmentVariable("Path", $newPath, "User")

执行完后,关闭当前终端和 DevEco Studio(编辑器)`,重新打开。

3.3 验证
bash 复制代码
echo $env:DEVECO_SDK_HOME   #查看当前终端里 DEVECO_SDK_HOME 这个环境变量的值
where.exe hdc  #查找 hdc.exe 这个命令实际在哪个路径
hdc list targets  #查看当前连接的鸿蒙设备/模拟器

有返回值就是正确的

4、运行

六、运行到鸿蒙模拟器

1、补全鸿蒙测代码
bash 复制代码
flutter create .
2、自动签名配置步骤

用DevEco Studio 打开ohos文件

打开运行时报错fluwx: 5.7.5 这个插件的 ohos 模块在 Pub Cache 里,工具链可能把它直接写成绝对路径。新 hvigor 校验更严格,所以同步失败。

推荐方案是:把 fluwx 固定成本项目内的本地 path 依赖,不要再让 Harmony ohos 插件从 C:\Users...\Pub\Cache 参与 hvigor。

解决后 准备去签名

3、运行到设备
3.1、 模拟器打开
3.2、运行到设备

用 Flutter 启动项目,并指定运行到 127.0.0.1:5555 这个鸿蒙设备/模拟器上

127.0.0.1:5555 是刚才写入到鸿蒙模拟器的设备id

bash 复制代码
flutter run -d 127.0.0.1:5555
相关推荐
夏虫不可与之言冰1 小时前
Windows WSL2 (Ubuntu) 搭建 ESP‑IDF 6.1 开发环境全过程演示
linux·windows·ubuntu·esp32·乐鑫科技·乐鑫eim·乐鑫代理商
打工仔折腾 AI4 小时前
FaceFusion本地换脸实战:Windows整合包、模型选择与遮罩调参记录
人工智能·windows·后端·python·深度学习·性能优化·ai agent 实战
OH_TPC5 小时前
【鸿蒙优选三方库】@ohos/aki:一行代码让 ArkTS 调 C++
harmonyos
wenyiyiyiyiyi6 小时前
我用鸿蒙 ArkTS 写了个自己天天用的备忘录:待办、课表和长期目标,全塞进一块桌面卡片
harmonyos
小蜗牛狂飙记6 小时前
Windows 双击 Jar 包无反应,不用写 bat 脚本!Jarfix 一键修复(以 Struts2 扫描工具为例)
windows·struts·jar
坐看风云变幻6 小时前
Betaflight 开发环境搭建保姆级教程(Ubuntu / Windows+WSL / Docker 三方案 + 官方网址大全)
windows·ubuntu·docker·无人机·飞控·betaflight
IT技术分享社区7 小时前
在 Windows 上跑未改动的 Linux 程序:微软 LiteBox v0.1 把这件事变简单了
linux·运维·windows·microsoft·开源
恋猫de小郭8 小时前
Genkit Dart 1.0 发布,Flutter 原生的 AI Agent 终于完整了
android·前端·flutter
kakakahahahaha8 小时前
Win10/Win11 Windows Hello指纹不可用处理:WbioSrvc、传感器驱动与登录策略
windows·电脑·笔记本电脑·内容运营·软件需求
第10086个小白8 小时前
flutter桌面端打包方式(Inno Setup Compiler)版本
前端·flutter