Flutter开发HarmonyOS鸿蒙Next应用的时候提示File libflutter.so not found

发布于 1周前 作者 sinazl 最后一次编辑是 5天前 来自 Flutter

Flutter开发HarmonyOS鸿蒙Next应用的时候提示File libflutter.so not found
【任务描述】 我使用flutter create --platforms ohos demo创建了一个flutter应用,然后cd到demo/ohos里进行编译构建,执行的命令为flutter build hap --target-platform ohos-arm64 --local-engine-src-path=E:\flutter_app\engine\ohos_release_arm64-1143-windows-AMD64\src --local-engine=ohos_release_arm64(我在每日构建中下载的引擎),但是会出现如下错误,输入图片说明,于是我把鸿蒙的api版本降到了9,如下所示输入图片说明,此时会出现这样的报错输入图片说明File libflutter.so not found in [E:\flutter_app\engine\ohos_release_arm64-1143-windows-AMD64\src\out\ohos_release_arm64\libflutter.so, E:\flutter_app\demo\ohos\har\har_product\libflutter.so.release.9, E:\flutter_app\flutter_flutter\packages/flutter_tools/templates/app_shared/ohos.tmpl/har/har_product.tmpl\libflutter.so.release.9] 我看issue区里好像没人遇到过。

4 回复

我把这块的配置改成依赖鸿蒙API 10, 输入图片说明 又会出现其它的问题。 输入图片说明请问有好的解决方案吗

我的hos_sdk_home指向这个目录,ohos_sdk_home指向输入图片说明

请问有解决方案了吗

在Flutter开发HarmonyOS(鸿蒙)Next应用时遇到“File libflutter.so not found”的错误,通常表明Flutter引擎的二进制文件libflutter.so没有被正确包含或定位在应用的构建路径中。以下是一些可能的解决步骤:

  1. 检查依赖配置:确保build.gradlepubspec.yaml文件中包含了所有必要的Flutter和鸿蒙相关的依赖项,并且版本兼容。

  2. 验证构建脚本:检查构建脚本是否包含了将libflutter.so文件复制到正确位置的步骤。对于鸿蒙应用,可能需要手动配置SO文件的路径。

  3. 环境配置:确保开发环境中安装了正确版本的Flutter SDK和鸿蒙开发工具链,且环境变量设置正确。

  4. 清理和重建:尝试清理项目(如使用flutter clean命令),然后重新构建,以确保所有文件都是最新的且正确链接。

  5. 检查SO文件位置:在APK或HAP包中检查libflutter.so文件是否存在于预期的lib目录下。

如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html。这样可以获得更专业的技术支持和帮助。

回到顶部