Android 如何从一个项目到另一个项目使用.so文件
我正在尝试将我使用NDK生成的一些Android 如何从一个项目到另一个项目使用.so文件,android,dll,android-ndk,shared-libraries,Android,Dll,Android Ndk,Shared Libraries,我正在尝试将我使用NDK生成的一些。so链接到一个新的。so我正在尝试创建,因为旧的。so包含我想在新的中使用的函数的定义。所以在你的Android中使用类似的东西可以做到: # 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_INC
。so
链接到一个新的。so
我正在尝试创建,因为旧的。so
包含我想在新的中使用的函数的定义。所以在你的Android中使用类似的东西可以做到:
# 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)
希望这有帮助 我能够在libs文件夹中生成两个.so文件。所以我应该选择在system.loadlibrary(“”)中使用哪个文件;命令。您必须同时添加这两个命令。当使用动态库(.so
文件)时,一个库可以引用另一个库,但两者必须作为独立库存在。