HarmonyOS 鸿蒙Next 跨平台打包 Android 平台 libnet_http.so not found

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

HarmonyOS 鸿蒙Next 跨平台打包 Android 平台 libnet_http.so not found

[native_module_manager.cpp(LoadModuleLibrary)] First attempt: load module failed. dlopen failed: library “libshared_libz.so” not found: needed by /data/app/~~7L9uZ1knFUY70WUaqREihA==/com.example.myharmonytest-BAxUer9HyV4fvQnSvGpawA==/lib/arm64/libcurl_shared.so in namespace clns-6

                                                                                                    Second attempt: load module failed. dlopen failed: library “/data/user/0/com.example.myharmonytest/files/arkui-x/libs/arm64-v8a/libnet_http.so” not found

这都是什么错误,为什么?官方有没有各个so文件,或者跨平台开发的流程和注意事项?

1 回复

针对您提到的HarmonyOS鸿蒙Next跨平台打包时遇到的“libnet_http.so not found”问题,这通常是因为在构建或运行时,系统未能正确找到或加载指定的动态链接库(.so文件)。以下是一些可能的解决方向:

  1. 确认库文件存在:首先确保libnet_http.so文件确实存在于您的项目或打包后的APK中指定的路径下。

  2. 检查依赖配置:在构建脚本(如Gradle或CMakeLists.txt)中,检查是否已正确指定了.so文件的路径和依赖关系。

  3. 兼容性问题:由于HarmonyOS与Android在底层实现上有差异,可能某些Android原生库在HarmonyOS上无法直接使用。尝试查找是否有HarmonyOS兼容的替代库。

  4. NDK版本:确保使用的NDK版本与HarmonyOS开发环境兼容,有时NDK的更新或变更会影响.so文件的兼容性。

  5. 运行时权限:在某些情况下,应用可能需要在运行时请求特定权限才能访问某些系统资源或文件。

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

回到顶部