我目前正在将一个库从Linux移植到Android,并且遇到了一些麻烦。在Android中加载自定义的.so
该库有一个扩展系统:它将在文件夹/usr/local/lib/{thelibname}/extensions/
中查找具有特定扩展名的所有文件,检查它们是否为动态库,并加载并调用处理程序(如果是这种情况)。
但是,我不认为有可能修补Android中的基础文件系统文件夹。 我看着资产,但他们没有说服我,它看起来像他们更专注于图像,音频等...
是否有另一种方式嵌入一些.apk文件并通过枚举后加载它们DIR*
并致电dlopen
?
另一种可能性是将扩展与应用程序数据,但我不知道是否有一个标准的路径,我可以硬编码在库中,是吗?而且我不知道如何在安装apk时将一些东西放入数据中? (我用QtCreator的代APK的)
如果标记为_android-ndk_,那么您会得到更好的服务。 –