用CMake来编译生成多个.so文件流程:
1、SDK Manager下载配置好CMake LLDB NDK这个就不需要详细讲了
2、配置完毕后重启一下,然后在app目录下面添加一个CMakeList.txt文件
#CMake的最小版本
cmake_minimum_required(VERSION 3.4.1)
#设置生成的so动态库最后输出的路径,这个下面会讲这么用
#set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${PROJECT_SOURCE_DIR}/../jniLibs/${ANDROID_ABI})
#生成多个就继续写add_library,仿造下面的去写就ok
add_library( # 生成的.so文件的名称,第一个.so
SHARED
# 提供的c++文件
src/main/cpp/one.cpp )
add_library( # 生成的.so文件的名称,第二个.so
two
# Sets the library as a shared library.
SHARED
# 提供的c++文件
src/main/cpp/two.cpp )
find_library( # Sets the name of the path variable.打印的.so文
1、SDK Manager下载配置好CMake LLDB NDK这个就不需要详细讲了
2、配置完毕后重启一下,然后在app目录下面添加一个CMakeList.txt文件
#CMake的最小版本
cmake_minimum_required(VERSION 3.4.1)
#设置生成的so动态库最后输出的路径,这个下面会讲这么用
#set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${PROJECT_SOURCE_DIR}/../jniLibs/${ANDROID_ABI})
#生成多个就继续写add_library,仿造下面的去写就ok
add_library( # 生成的.so文件的名称,第一个.so
one
# Sets the library as a shared library.SHARED
# 提供的c++文件
src/main/cpp/one.cpp )
add_library( # 生成的.so文件的名称,第二个.so
two
# Sets the library as a shared library.
SHARED
# 提供的c++文件
src/main/cpp/two.cpp )
find_library( # Sets the name of the path variable.打印的.so文