Android在运行时包含来自本机代码的本机库

时间:2014-12-24 07:13:04

标签: java android c++ linux android-ndk

我有一个使用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

0 个答案:

没有答案