我有一个使用ndk的本机支持的应用程序。
我想知道如何在运行时加载本地库FROM C/C++
CODE并使用它。就像说我为may app制作了一些扩展包并且想要调用一个已知的函数(比如说startPoint()
),这个函数在每个扩展库中强制定义。假设扩展类似于游戏的DLCs
基本上,用户必须能够将lib.so文件从某个源下载到手机上的app专用目录,然后调用lib中的已知入口点函数。
所有这一切都必须使用APK中包含的C/C++
代码而不是JAVA
如果是java,可以使用System.loadLibrary("path/libname.so")
在c/c++
代码中有类似的东西在运行时吗?
我不想将所有内容保存在一个库中的主要原因是扩展将逐渐进行,并且应该是要包括的用户的选择。使用Play商店更新提供扩展库会让用户烦恼,因为它需要完全重新下载应用程序,随着时间的推移,组合大小将增加到100+ mb