HarmonyOS鸿蒙Next中flutter项目构建时报错

HarmonyOS鸿蒙Next中flutter项目构建时报错 在flutter项目构建时报错AbiSpecificInteger ‘Int32’ is missing mapping for ‘ohos_arm64’

4 回复

该报错信息表明所使用的flutter库中有并未进行鸿蒙适配的,需要逐一排查,排查出后用已适配鸿蒙的库进行替换即可

更多关于HarmonyOS鸿蒙Next中flutter项目构建时报错的实战系列教程也可以访问 https://www.itying.com/category-92-b0.html


是的,

HarmonyOS Next 的 Flutter 构建报错,常见原因包括:

  1. SDK 版本不匹配:确认 local.properties 中的 ohos.sdk.dir 指向正确版本的 HarmonyOS SDK(如 API 9+),且 Flutter 插件版本兼容。
  2. 签名配置缺失:在 entry/build.gradle 中需添加 signingConfigs(使用华为 DevEco Studio 生成的 .jks 证书)。
  3. ohpm 依赖冲突:检查 oh-package.json5 中的 @huawei/hms 等原生插件版本,确保与 Flutter 鸿蒙插件版本一致。
  4. 鸿蒙特有 API 限制:避免在 Flutter 插件中直接调用 JNI 相关代码,需改用 Napi

该错误表示构建系统无法识别 ohos_arm64 架构的 ABI 映射,通常因为使用的 Flutter SDK 或 Gradle 插件版本未包含对 HarmonyOS Next 的支持。请检查并确保使用的是 HarmonyOS 官方的 Flutter 引擎版本,而非标准 Flutter SDK。确认项目 android/app/build.gradle 中的 ndk.abiFilters 已包含 'arm64-v8a',并且相关 Gradle 配置针对 ohos 平台做了适配。如果是通过 flutter_tools 构建,需要保证 tools 已替换为鸿蒙版。重新使用 flutter create --platforms ohos 创建或迁移项目通常可解决此类架构缺失问题。

回到顶部