HarmonyOS 鸿蒙Next Flutter混合问题

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

HarmonyOS 鸿蒙Next Flutter混合问题 将ohos文件夹复制到原有flutter项目中运行
flutter build hap --target-platform ohos-arm64 --local-engine-src-path=/Users/wt/ohos/flutter/engine/src --local-engine=ohos_release_arm64命令报错,错误信息如下:
install completed in 0s 217ms
ohpm install success.

> hvigor ERROR: The project-level build-profile.json5 file does not comply with the schema. This may occur when the build-profile.json5 file is directly copied from another module, or when the module’s hvigorfile requires appTasks
instead of hapTasks/harTasks.
Detail: Make sure build-profile.json5 and hvigorfile are configured correctly.
at /Users/wt/fz/df-flutter/.ohos/flutter_module/hvigorfile.js

> hvigor ERROR: BUILD FAILED in 1 s 878 ms

error! when invoke: /Users/wt/fz/df-flutter/.ohos/hvigorw clean --mode module -p module=flutter_module@default -p product=default assembleHar --no-daemon ,exitCode = 255.
assembleHar error! please check log.


更多关于HarmonyOS 鸿蒙Next Flutter混合问题的实战系列教程也可以访问 https://www.itying.com/category-92-b0.html

2 回复

看报错是build-profile.json5不符合规范。请参考链接自行检查下,链接:实践说明 - 华为HarmonyOS开发者 (huawei.com)

另外需要保证module下面hvigorfile.ts和module.json5文件里的module类型一致

工程级别对应appTasks,模块级对应如下:

hvigorfile.ts -> harTasks 对应 module.json5 -> module -> type -> har

hvigorfile.ts -> hspTasks 对应 module.json5 -> module -> type -> shared

hvigorfile.ts -> hapTasks 对应 module.json5 -> module -> type -> feature

不同类型的module配置文件需要的配置项不同

仍有报错的话,麻烦提供下项目级和工程级下build-profile.json5,module.json5,hvigorfile.ts的配置信息

更多关于HarmonyOS 鸿蒙Next Flutter混合问题的实战系列教程也可以访问 https://www.itying.com/category-92-b0.html


针对帖子标题“HarmonyOS 鸿蒙Next Flutter混合问题”,以下是对该问题的直接回答:

在HarmonyOS(鸿蒙)系统中,Flutter混合开发可能会遇到多种问题,这些问题通常与Flutter引擎的集成、UI渲染、事件处理、插件兼容性以及鸿蒙特有的系统API调用等方面有关。

对于Flutter混合开发中的具体问题,开发者需要检查以下几个方面:

  1. Flutter引擎版本:确保使用的Flutter引擎版本与鸿蒙系统的兼容性。不同版本的鸿蒙系统可能对Flutter引擎有不同的要求。

  2. UI渲染:检查Flutter UI组件在鸿蒙系统上的渲染效果,确保没有出现布局错乱、渲染延迟等问题。

  3. 事件处理:验证Flutter组件的事件处理机制在鸿蒙系统上是否正常工作,包括触摸事件、键盘事件等。

  4. 插件兼容性:检查所使用的Flutter插件是否支持鸿蒙系统。如果不支持,可能需要寻找替代插件或自行开发适配鸿蒙的插件。

  5. 系统API调用:在Flutter混合开发中,如果需要调用鸿蒙系统的特有API,需要确保这些API在Flutter环境中能够被正确调用和执行。

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

回到顶部