我的问题是:
我使用 ndk 开发了一些功能,在构建时,它.so
在libs/armeabi
.
现在我需要.so
从其他人那里添加另一个文件。
我只复制.so
到我的 dir libs/armeabi
,然后构建它。文件不见了,我只有我的
。.so
我不知道为什么会这样。我需要配置我的Android.mk
文件还是其他?
我的问题是:
我使用 ndk 开发了一些功能,在构建时,它.so
在libs/armeabi
.
现在我需要.so
从其他人那里添加另一个文件。
我只复制.so
到我的 dir libs/armeabi
,然后构建它。文件不见了,我只有我的
。.so
我不知道为什么会这样。我需要配置我的Android.mk
文件还是其他?
发生这种情况是因为运行 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 文件夹。