【发布时间】:2013-11-19 10:12:34
【问题描述】:
我正在尝试将使用 NDK 生成的一些 .so 链接到我正在尝试创建的新 .so,因为旧的 .so 包含我想在新版本中使用的函数定义.so.
【问题讨论】:
标签: android dll android-ndk shared-libraries
我正在尝试将使用 NDK 生成的一些 .so 链接到我正在尝试创建的新 .so,因为旧的 .so 包含我想在新版本中使用的函数定义.so.
【问题讨论】:
标签: android dll android-ndk shared-libraries
在你的Android.mk 中使用这样的东西应该可以做到:
# Use the sub library as a prebuilt shared library
include $(CLEAR_VARS)
LOCAL_MODULE := MySubLibrary
LOCAL_SRC_FILES = /path/to/sub/library.so
LOCAL_EXPORT_C_INCLUDES := /path/to/sub/library/includes
include $(PREBUILT_SHARED_LIBRARY)
# Build your own library referencing your sub library
include $(CLEAR_VARS)
LOCAL_MODULE := MyFinalLibrary
LOCAL_SHARED_LIBRARIES := MySubLibrary
# Add your source files etc here...
include $(BUILD_SHARED_LIBRARY)
希望这会有所帮助!
【讨论】:
.so 文件)时,想法是一个库可以引用另一个库,但两者都必须作为独立库存在。