Flutter开发HarmonyOS鸿蒙Next应用的时候提示找不到flutter.har

发布于 1周前 作者 eggper 来自 鸿蒙OS

Flutter开发HarmonyOS鸿蒙Next应用的时候提示找不到flutter.har
https://docs.qq.com/sheet/DUnljRVBYUWZKZEtF?tab=BB08J2 下载官方构建的Windows最新版本flutter_engine 输入图片说明 输入图片说明

sdk相关信息 { “meta”: { “version”: “1.0.0” }, “data”: { “apiVersion”: “12”, “displayName”: “HarmonyOS NEXT”, “path”: “HarmonyOS-NEXT”, “platformVersion”: “5.0.0”, “releaseType”: “Beta1”, “version”: “5.0.0.25”, “stage”: “Developer Beta1” } } 输入图片说明

使用最新develop分支代码创建flutter工程,flutter run --local-engine=E:\Huawei\src\out\ohos_debug_unopt_arm64 -d 127.0.0.1:5555 运行报错: 输入图片说明 PathNotFoundException: Cannot copy file to ‘E:\Huawei\projects\cty_flutter_app\ohos\har\flutter.har’, path = ‘E:\Huawei\src\out\ohos_debug_unopt_arm64\flutter.har’ (OS Error: 系统找不到指定的文件。 , errno = 2)

请问这个问题要怎样解决? 另外Windows构建的鸿蒙flutter hap能在Windows鸿蒙模拟器上面安装运行吗?

8 回复

同样的问题,大佬解决了告诉一下 :bowtie:

  1. dev分支6月15日之后的版本,不需要在传–loal-engine参数了。可以直接运行 flutter run -d $DEVICE --release
  2. Windows上的鸿蒙模拟器是x86_64架构的,目前还不支持运行flutter鸿蒙化的应用。后期会加上鸿蒙x86_64架构的支持。

意思是flutter build等其他flutter命令也不需要传–loal-engine参数了是吗?

意思,现在是直接运行 flutter build hap --release 这个就可以了? 不用engine了吗,及时更新readme啊

是的。 readme更新了,–local-engine成为可选参数,可以不传。 传了–local-engine参数后,会从这个参数指定的路径去复制flutter.har。

那请问,第三方库适配的时候,如下配置该如何修改:

  "dependencies": {
    "@ohos/flutter_ohos": "file:libs/flutter.har"  //此处为添加的依赖
  }

https://gitee.com/openharmony-sig/flutter_samples/blob/master/ohos/docs/07_plugin/ohos平台适配flutter三方库指导.md

在Flutter开发中遇到“找不到flutter.har”这类错误,通常意味着你的开发环境配置存在问题,或者项目依赖未正确设置。针对HarmonyOS鸿蒙Next应用开发,这里有几个可能的解决方案方向:

  1. 检查SDK和依赖版本:确保你安装的Flutter SDK和HarmonyOS SDK版本兼容,并且flutter.har文件(或等效的库文件)存在于你的SDK安装路径中。

  2. 环境变量配置:检查环境变量设置,确保Flutter SDK和HarmonyOS SDK的路径已正确添加到系统的PATH中。

  3. 项目配置文件:查看pubspec.yamlbuild.gradle(或等效的鸿蒙配置文件)等,确认依赖项是否包含了对Flutter和HarmonyOS相关库的引用。

  4. 清理和重建:尝试清理项目(如使用flutter clean)并重新构建,以消除可能的缓存问题。

  5. 查阅官方文档:对照HarmonyOS和Flutter的官方文档,确认是否有关于flutter.har文件的特定配置要求。

如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部