我的问题是:
我使用ndk开发了一些函数,在构建时,它在.so
中创建了一个libs/armeabi
文件。
现在我需要添加另一个.so
文件。
我只是将.so
复制到了我的目录libs/armeabi
,然后构建了它。
.so
文件丢失了,我只有我的文件。
我不知道为什么会这样。我是否需要配置我的Android.mk
文件或其他任何文件?
答案 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文件夹。