从多个.so文件构建单个.so文件

时间:2013-09-15 11:34:06

标签: android android-browser android-build mobile-webkit

在android中,我想从多个其他.so文件中创建一个.so文件。

例如我有libtest.so,这取决于其他几个.so文件(谎言liba.so,lib.so),

因此,我不想在运行时链接它们,而是想从这些依赖的.so文件创建一个静态文件。

最后我将从我的Android应用程序加载.so,这样它就可以在不需要这些库的运行时支持的情况下运行。

任何机构都有这个想法。

谢谢,

1 个答案:

答案 0 :(得分:0)

根据我的经验,没有一种简单的方法可以完成这项任务。简单的方法是How to combine shared libraries?。 在我的开发中,我构建了这些模块,包括静态库和共享库。并将依赖关系从LOCAL_SHARED_LIBRARIES更改为LOCAL_STATIC_LIBRARIES。然后构建它们。

步骤:

  1. 查找要更改为静态的所有库
  2. 在Android.mk
  3. 上附加LOCAL_MODULEinclude $(BUILD_STATIC_LIBRARY)
  4. 将依赖关系从 SHARED 更改为 STATIC
  5. 重建