Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/211.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何从一个项目到另一个项目使用.so文件_Android_Dll_Android Ndk_Shared Libraries - Fatal编程技术网

Android 如何从一个项目到另一个项目使用.so文件

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

我正在尝试将我使用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_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
文件)时,一个库可以引用另一个库,但两者必须作为独立库存在。