如何在Android中构建两个“.so”文件

时间:2013-05-27 05:49:49

标签: android android-ndk

我的问题是:
我使用ndk开发了一些函数,在构建时,它在.so中创建了一个libs/armeabi文件。
现在我需要添加另一个.so文件。
我只是将.so复制到了我的目录libs/armeabi,然后构建了它。
.so文件丢失了,我只有我的文件。

我不知道为什么会这样。我是否需要配置我的Android.mk文件或其他任何文件?

1 个答案:

答案 0 :(得分:1)

这是因为运行ndk-build时会清除libs文件夹!

编辑您的Android.mk并添加:

include $(CLEAR_VARS)
LOCAL_MODULE := MYOTHERSO-prebuilt 
LOCAL_SRC_FILES := [relative path to your other .so]/lib[change to your lib name].so 
LOCAL_EXPORT_C_INCLUDES := [relative path to your other .so include files]
include $(PREBUILT_SHARED_LIBRARY)

您应该将.so文件存储在另一个路径(而不是libs / armeabi文件夹)上,以便从Android.mk引用它。在ndk-build期间,它将被复制到libs / armeabi文件夹。