HarmonyOS 鸿蒙Next Flutter支持flutter_boost的编译不通过的问题

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

HarmonyOS 鸿蒙Next Flutter支持flutter_boost的编译不通过的问题

鸿蒙App开发flutter的时候,尝试接入flutter_boost,发现编译不通过,按照接入文档操作以后,报如下错误  flutter_boost 的项目地址 https://github.com/alibaba/flutter_boost 看他们的项目中支持 鸿蒙系统 > hvigor ERROR: Failed :flutter_boost:default@LintArkTS… > hvigor ERROR: ArkTS lint errors. ArkTS:ERROR File: /Users/zyb/.pub-cache/git/flutter_boost-88b5ac273de51019891280030a38420ba3a84ea5/ohos/flutter_boost/src/main/ets/components/FlutterBoost.ets:88:22 Expected 6 arguments, but got

3我们的需求是,  当前的鸿蒙Flutter支不支持flutter_boost,能提供一个 Demo工程吗?

2 回复
当前没有demo参考,可以参考阿里提供的example:https://github.com/alibaba/flutter_boost(这个是可以跑通的)

鸿蒙module形式的flutter项目当前主要有两种方式:

1.编译生成 flutter_module.har flutter build har --local-engine=/Users/xxx/ohos/src/out/ohos_debug_unopt_arm64 --debug

2.复制 EntryAbility.ets 和 Index.ets 到 鸿蒙工程 中

cp my_flutter_module/.ohos/entry/src/main/ets/entryability/EntryAbility.ets MyApplication/entry/src/main/ets/entryability/EntryAbility.ets

cp my_flutter_module/.ohos/entry/src/main/ets/pages/Index.ets MyApplication/entry/src/main/ets/pages/Index.ets<button style="position: absolute; padding: 4px 8px 0px; cursor: pointer; top: 8px; right: 8px; font-size: 14px;">复制</button>

一:ohos工程 引用 flutter_module.har

1.复制 flutter_module.har到鸿蒙工程中

cp my_flutter_module/.ohos/flutter_module/build/default/outputs/default/flutter_module.har MyApplication/har/flutter_module.har<button style="position: absolute; padding: 4px 8px 0px; cursor: pointer; top: 8px; right: 8px; font-size: 14px;">复制</button>

2.修改 MyApplication/entry/oh-package.json5

{
// …
“dependencies”: {
@ohos/flutter_module”: “…/har/flutter_module.har”
}
}<button style="position: absolute; padding: 4px 8px 0px; cursor: pointer; top: 8px; right: 8px; font-size: 14px;">复制</button>

3. 使用 Deveco Studio 配置 MyApplication 的签名

4. 运行 MyApplication

二:ohos工程 直接引用 flutter_module 源码

1. 复制 flutter_module 源码

cp -r my_flutter_module/.ohos/flutter_module MyApplication/<button style="position: absolute; padding: 4px 8px 0px; cursor: pointer; top: 8px; right: 8px; font-size: 14px;">复制</button>

2.修改 MyApplication/build-profile.json5

{
// …
“modules”: [
{
“name”: “entry”,
“srcPath”: “./entry”,
“targets”: [
{
“name”: “default”,
“applyToProducts”: [
“default”
]
}
]
},
// 以下为新增内容
{
“name”: “flutter_module”,
“srcPath”: “./flutter_module”,
“targets”: [
{
“name”: “default”,
“applyToProducts”: [
“default”
]
}
]
}
]
}<button style="position: absolute; padding: 4px 8px 0px; cursor: pointer; top: 8px; right: 8px; font-size: 14px;">复制</button>

3. 修改 MyApplication/entry/oh-package.json5

{
// …
“dependencies”: {
@ohos/flutter_module”: “…/flutter_module”
}
}<button style="position: absolute; padding: 4px 8px 0px; cursor: pointer; top: 8px; right: 8px; font-size: 14px;">复制</button>

4. 使用 Deveco Studio 配置 MyApplication 的签名

5. 运行 MyApplication

针对HarmonyOS 鸿蒙Next Flutter支持flutter_boost编译不通过的问题,以下是一些可能的解决方案:

  1. 检查错误日志:首先,仔细查看编译过程中的错误日志,这是定位问题的关键。错误日志将提供有关编译失败原因的详细信息。
  2. 验证环境配置:确保你的开发环境配置正确,包括鸿蒙开发套件DevEco Studio是否为最新版本,以及是否已正确安装所有必要的SDK和依赖项。同时,检查操作系统版本、内存、处理器等是否满足HarmonyOS开发要求。
  3. 检查项目配置:仔细检查项目的配置文件,如build-profile.json5,确保所有设置都正确无误。特别是abiFilters是否包含了正确的架构类型。
  4. 更新依赖:确保flutter_boost库与当前的HarmonyOS版本兼容。如果依赖过时或不兼容,可能会导致编译失败。尝试更新flutter_boost库到最新版本。

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

回到顶部