HarmonyOS 鸿蒙Next flutter生成三方依赖里面包含flutter.har问题
HarmonyOS 鸿蒙Next flutter生成三方依赖里面包含flutter.har问题
fluttert生成har文件中包含三方依赖和flutter.har,三方依赖中也包含了flutter.har,在winodws上编译经常会出现找不到flutter.har,现有如下问题:
1、这两份har如何能保持一致,编译报错是不是因为不一致导致的?
2、能不去掉三方依赖中的flutter.har,这个flutter.har有时在libs目录下,有时又在har目录下,就很乱
最新的dev分支和master分支已解决flutter.har重复打包的问题,统一将har文件放到ohos工程根目录下的har目录里。
参考链接:https://gitee.com/openharmony-sig/flutter_flutter
报错原因:flutter_package没有更新到最新版本
解决方案:在pubspec.yaml中,使用ref指定最新版本
dependencies:
- path_provider:
- git:
- url: https://gitee.com/openharmony-sig/flutter_packages.git
- path: packages/path_provider/path_provider
- ref: f453c29645ce7061c6a43ffd5734b1760e105b49
- git:
dependency_overrides:
- path_provider_ohos:
- git:
- url: https://gitee.com/openharmony-sig/flutter_packages.git
- path: packages/path_provider/path_provider_ohos
- ref: f453c29645ce7061c6a43ffd5734b1760e105b49
- git:
如果还是没有更新到最新版本,需要检查flutter应用项目的文件 ohos/build-profile.json5 和 ohos/oh-package.json5 ,删掉其中新增的包含绝对路径的插件项目引用配置,然后再重新编译
更多关于HarmonyOS 鸿蒙Next flutter生成三方依赖里面包含flutter.har问题的实战系列教程也可以访问 https://www.itying.com/category-92-b0.html
针对“HarmonyOS 鸿蒙Next flutter生成三方依赖里面包含flutter.har问题”,这里给出直接相关的回答:
在HarmonyOS鸿蒙Next环境中使用Flutter开发时,如果遇到生成的三方依赖中包含flutter.har
文件的问题,这通常是由于Flutter引擎与鸿蒙系统的集成方式或依赖管理配置不当所导致的。
flutter.har
文件是Flutter引擎的HAR(HarmonyOS Archive)包,它包含了Flutter运行所需的二进制文件和资源。在鸿蒙系统中,Flutter应用依赖这些HAR包来运行。然而,在构建三方依赖时,通常不需要直接包含flutter.har
文件,因为它应该由Flutter SDK或鸿蒙系统的构建系统自动处理。
如果遇到此问题,请检查以下几点:
- 确保使用的Flutter SDK版本与鸿蒙Next系统兼容。
- 检查
pubspec.yaml
文件中的依赖声明,确保没有错误地引入了不必要的Flutter引擎包。 - 清理并重新构建项目,有时构建缓存可能导致此类问题。
如果上述步骤无法解决问题,可能是由于更复杂的集成或配置错误。此时,建议直接查看鸿蒙系统的官方文档或Flutter与鸿蒙集成的相关指南,以获取更具体的解决步骤。
如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html