HarmonyOS 鸿蒙Next webview_flutter_ohos编译报错

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

HarmonyOS 鸿蒙Next webview_flutter_ohos编译报错

近期从git上拉下最新的webview_flutter包,发现编译报错,和以前的webview_flutter对比发现,是packages/webview_flutter/webview_flutter_ohos/ohos/webview_flutter缺少了libs文件夹,如果加上这个文件夹,就可以正常编译,不会报错。

是否有问题,这个libs文件目前使用以前的老版本webview_flutter中的libs文件夹,可正常编译,这样是否可靠? url: “https://gitee.com/openharmony-sig/flutter_packages.git” path: “packages/webview_flutter/webview_flutter_ohos” ohpm ERROR: EFETCH Fetch local file package error, ht_web/webview_flutter_ohos/ohos/webview_flutter/libs/flutter.har does not exist. ohpm ERROR: missing: @ohos/flutter_ohos@/Users/lxx/ohos/htsec/ht_web/webview_flutter_ohos/ohos/webview_flutter/libs/flutter.har, required by webview_flutter@1.0.0


更多关于HarmonyOS 鸿蒙Next webview_flutter_ohos编译报错的实战系列教程也可以访问 https://www.itying.com/category-92-b0.html

2 回复

创建完flutter工程后,是否使用引擎编译过

flutter build hap --local-engine=F:\flutterEngine\engine-windows\20231226\src\out\ohos_debug_unopt_arm64 --debug

这种情况是之前的git依赖方式的缓存导致的,请修改 pubspec.yaml 后再重新编译一下。

修改 pubspec.yaml

dependencies:
  flutter:
    sdk: flutter
  webview_flutter_ohos:
    git:
      url: https://gitee.com/openharmony-sig/flutter_packages.git
      path: packages/webview_flutter/webview_flutter_ohos

拉取依赖 flutter pug get

还原 pubspec.yaml

dependencies:
  flutter:
    sdk: flutter
  webview_flutter:
    git:
      url: https://gitee.com/openharmony-sig/flutter_packages.git
      path: packages/webview_flutter/webview_flutter

拉取依赖 flutter pug get

重新编译

flutter build hap --local-engine=/Users/xxx/ohos/src/out/ohos_debug_unopt_arm64 --debug

参考链接:https://gitee.com/openharmony-sig/flutter_packages/pulls/112

更多关于HarmonyOS 鸿蒙Next webview_flutter_ohos编译报错的实战系列教程也可以访问 https://www.itying.com/category-92-b0.html


针对HarmonyOS(鸿蒙)中webview_flutter_ohos编译报错的问题,可能的原因及解决方法包括但不限于以下几点:

  1. 依赖项缺失或版本不匹配

    • 确保webview_flutter_ohos插件及其所有依赖项都已正确添加到项目的build.gradlepubspec.yaml文件中,并且版本与鸿蒙系统兼容。
  2. SDK版本问题

    • 检查使用的鸿蒙SDK版本是否支持当前编译的插件版本。鸿蒙SDK可能需要更新或降级以匹配插件要求。
  3. 编译配置错误

    • 验证build.gradlepubspec.yaml中的编译配置,确保没有语法错误或配置不当导致的编译失败。
  4. 缓存问题

    • 尝试清理项目缓存,如使用flutter clean命令,然后重新编译项目。
  5. 环境问题

    • 确保开发环境(如IDE、Flutter SDK、鸿蒙开发工具等)配置正确,且版本兼容。

如果上述方法均未能解决编译报错问题,可能是由于更具体的错误或配置问题导致。此时,建议详细检查编译错误信息,查找具体的错误代码或描述,以便进行针对性的修复。

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

回到顶部