flutter_engine的构建报错 HarmonyOS 鸿蒙Next
flutter_engine的构建报错 HarmonyOS 鸿蒙Next
flutter_engine的构建步骤第三条:同步代码:在engine目录,执行gclient sync 报错:
fatal: unable to access ‘https://chromium.googlesource.com/chromium/tools/depot_tools.git/’: Failed to connect to chromium.googlesource.com port 443 after 75142 ms: Couldn’t connect to server。有什么解决方法吗,我的depot_tools是通过压缩包解压下载的
更多关于flutter_engine的构建报错 HarmonyOS 鸿蒙Next的实战教程也可以访问 https://www.itying.com/category-92-b0.html
后续不需要更新引擎构建产物了,flutter engine修改产生的变动,会更新到flutter.har包,而flutter.har会更新到flutter-flutter仓库,只要更新flutter-flutter仓库就行了。
可以参考
-
flutter环境搭建:
-
拉取 https://gitee.com/openharmony-sig/flutter_flutter/tree/dev 至本地
-
请参考指导配置好环境:https://gitee.com/openharmony-sig/flutter_flutter/blob/dev/README.md
-
从 https://docs.qq.com/sheet/DUnljRVBYUWZKZEtF?tab=BB08J2 获取已经构建好的Flutter Engine或者拉取 https://gitee.com/openharmony-sig/flutter_engine 代码自行构建,得到构建产物。
-
-
执行
flutter doctor -v
确认环境配置ok。 -
执行
flutter create --platforms ohos flutter_test
创建Flutter工程。 -
cd flutter_test
-
执行如下命令构建工程:
flutter build hap --target-platform ohos-arm64 --debug --local-engine=~/flutter_engine/src/out/ohos_debug_unopt_arm64 -v
-
flutter install ohos/entry/build/default/outputs/default/entry-default-signed.hap -d 23M0143509000160
由于ide上只能创建原生应用,并没有支持Flutter,所以flutter相关的命令要在命令行或者终端中执行。
更多关于flutter_engine的构建报错 HarmonyOS 鸿蒙Next的实战系列教程也可以访问 https://www.itying.com/category-92-b0.html
在构建flutter_engine
时遇到报错,可能与鸿蒙Next的环境配置或依赖库不兼容有关。鸿蒙Next系统与其他操作系统在底层实现上存在差异,尤其是在图形渲染、文件系统、网络通信等方面。flutter_engine
默认是为Android、iOS等平台设计的,因此在鸿蒙Next上构建时可能会遇到一些平台特定的问题。
常见的报错包括:
- 依赖库缺失或不兼容:鸿蒙Next可能缺少某些
flutter_engine
依赖的库,或者已有库的版本不匹配。 - 编译器或工具链问题:鸿蒙Next使用的工具链可能与
flutter_engine
默认的构建工具链不兼容,导致编译失败。 - 系统API差异:鸿蒙Next的API与Android、iOS等系统不同,可能需要调整
flutter_engine
的源码以适配鸿蒙Next的API。
解决这类问题通常需要:
- 检查依赖库:确保所有依赖库在鸿蒙Next上可用且版本正确。
- 调整构建配置:修改
flutter_engine
的构建脚本,使其适配鸿蒙Next的工具链和环境。 - 适配系统API:根据鸿蒙Next的API文档,调整
flutter_engine
中与系统交互的部分代码。