flutter build hap打包编译时报错:hvigor ERROR: Failed :entry:default@CompileArkTS...

文章描述了在使用Flutter构建OHOS平台应用过程中,遇到下载和编译错误,特别是关于ArkTSCompiler的ESObject名称未找到的问题,作者寻求帮助并记录了相关命令行过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

xxx:~/demo/flutter_ohos$ flutter build hap --target-platform ohos-arm64 --local-engine-src-path=/home/xxx/work/engine/src --local-engine=ohos_release_arm64
Downloading Linux x64 Dart SDK from Flutter engine 1a65d409c7a1438a34d21b60bf30a6fd5db59314...
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100  238M  100  238M    0     0  23.4M      0  0:00:10  0:00:10 --:--:-- 24.6M
Building flutter tool...
Flutter assets will be downloaded from https://storage.flutter-io.cn. Make sure you trust this source!
Downloading Material fonts...                                      351ms
Downloading Gradle Wrapper...                                       29ms
Downloading package sky_engine...                                  128ms
Downloading flutter_patched_sdk tools...                           232ms
Downloading flutter_patched_sdk_product tools...                   261ms
Downloading linux-x64 tools...                                   1,257ms
Downloading linux-x64/font-subset tools...                          79ms
start hap build...
ohosPluginsManager: no need to install ohos plugins
check platform environment
current platform environment PUB_HOSTED_URL = https://pub.flutter-io.cn
current platform environment FLUTTER_STORAGE_BASE_URL = https://storage.flutter-io.cn
current platform environment OHPM_HOME = /home/xxx/tools/oh-command-line-tools/ohpm
Compiling ohos_aot_bundle_release_ohos-arm64 for the Ohos...        908ms
copy flutter assets to project start
copy directory from /home/xxx/demo/flutter_ohos/build/ohos/flutter_assets to
/home/xxx/demo/flutter_ohos/ohos/entry/src/main/resources/rawfile/flutter_assets
copy flutter assets to project end
copy flutter runtime to project start
originHarFile: LocalFile:
'/home/xxx/flutter_flutter/packages/flutter_tools/templates/app_shared/ohos.tmpl/har/har_product.tmpl/flutter_embedding.har.release.10'
flutterEngineSoPath: /home/xxx/work/engine/src/out/ohos_release_arm64/libflutter.so
copy flutter runtime to project end
install completed in 0s 2ms
ohpm install success.
install completed in 0s 81ms
ohpm install success.
> hvigor Finished :entry:clean... after 16 ms
> hvigor UP-TO-DATE :entry:default@PreBuild...
> hvigor Finished :entry:default@GenerateMetadata... after 9 ms
> hvigor Finished :entry:default@CreateBuildProfile... after 2 ms
> hvigor Finished ::clean... after 1 ms
> hvigor Finished :entry:default@BuildNativeWithCmake... after 1 ms
> hvigor Finished :entry:default@GenerateLoaderJson... after 4 ms
> hvigor Finished :entry:default@MergeProfile... after 3 ms
> hvigor Finished :entry:default@BuildNativeWithNinja... after 1 ms
> hvigor Finished :entry:default@MakePackInfo... after 7 ms
> hvigor Finished :entry:default@ProcessProfile... after 67 ms
> hvigor Finished :entry:default@ProcessLibs... after 66 ms
> hvigor Finished :entry:default@ProcessResource... after 7 ms
> hvigor Finished :entry:default@DoNativeStrip... after 50 ms
> hvigor Finished :entry:default@CompileResource... after 51 ms
> hvigor Finished :entry:default@CacheNativeLibs... after 136 ms
> hvigor Finished :entry:default@BuildJS... after 2 ms
> hvigor ERROR: Failed :entry:default@CompileArkTS...


> hvigor ERROR: ArkTS Compiler Error
ERROR: ArkTS:ERROR File:
/home/xxx/demo/flutter_ohos/ohos/oh_modules/.ohpm/@ohos+flutter_ohos@file+har+flutter_embedding.har/oh_modules/@ohos/flutter_ohos/src/main/ets/embedding/engine/FlutterEngineConnectionRegistry.ets:85:29
 Cannot find name 'ESObject'.

有人遇到类似问题吗?不知道怎么解决了

### 解决 hvigor PreviewArkTS 构建失败错误的方法 当遇到 `PreviewArkTS` 的构建失败问题时,可以从多个角度排查并解决问题。通常情况下,这类问题可能由依赖项不兼容、环境配置不当或者特定工具链版本冲突引起。 #### 1. 检查开发环境设置 确保使用正确的命令提示符来执行编译操作。对于 Visual Studio 2013 用户来说,应该通过启动菜单中的路径打开专用的开发者命令行窗口[^1]: ```plaintext 开始 -> visual studio2013 -> visual studio tools -> Developer Command Prompt for VS2013 ``` #### 2. 验证依赖库版本匹配度 如果项目涉及到前端框架如 Vue.js 和其相关插件(例如 node-sass),则需要注意这些组件之间的版本兼容性。特别是当本地安装了较新的 Node.js 版本时,可能会导致某些旧版包无法正常工作。根据历史记录显示,在处理类似的 sass 编译器问题时,发现 v4.14.1 是最后一个支持 Node.js 至多到第 14 版本的发布版本[^2]。因此建议: - 查看当前使用的 Node.js 及其他主要依赖模块的具体版本号; - 如果适用的话,尝试降级至受支持的最大稳定版本; #### 3. 更新或重新安装必要的软件包 有时简单的更新可以修复许多潜在的问题。可以通过 npm 或 yarn 来管理项目的依赖关系,并考虑清理缓存后再重试安装过程: ```bash npm cache clean --force rm -rf node_modules package-lock.json npm install ``` 另外也可以探索官方文档或其他社区资源寻找针对具体技术栈的最佳实践指南。 #### 4. 审视具体的错误信息 仔细阅读完整的错误堆栈跟踪可以帮助更精准定位问题所在。注意任何有关于缺失文件、权限不足或者是第三方服务连接超时的信息。 ---
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值