HarmonyOS 鸿蒙Next是不是不能加载除了libs目录下的so文件?

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

HarmonyOS 鸿蒙Next是不是不能加载除了libs目录下的so文件?

比如放到context.filesDirx下的so文件,dlopen传入的绝对路径都不让加载,还有其他方式加载除了libs目录下的so文件吗?

1 回复

HarmonyOS 鸿蒙Next并非不能加载除了libs目录下的so文件

在HarmonyOS鸿蒙Next中,使用dlopen加载的.so文件(共享对象库)并不严格要求必须放置在项目下的libs目录下。dlopen函数能够加载指定路径下的.so文件,这意味着开发者可以将.so文件放置在应用的任意可访问目录下,甚至是在外部存储或网络位置(需满足系统配置和安全策略)。

然而,为了应用的组织性和安全性,通常建议将.so文件放置在项目的libs目录下,并在编译时通过构建系统(如CMake或Gradle)正确配置,以确保.so文件能够被正确打包到应用包中,并在运行时能够被应用访问。

在实际应用中,开发者需要根据应用的具体需求、系统安全策略以及运行环境来选择合适的.so文件放置位置,并确保.so文件的路径正确无误,同时检查应用的权限设置,确保有权限访问.so文件所在目录。

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

回到顶部