基础版:https://blog.csdn.net/qq_41811438/article/details/103323128
这里主要是在基础版的基础上,添加了指定so库生成位置,以及生成某种特定cpu架构的so库。
1、CMakeLists.txt源码:
cmake_minimum_required(VERSION 3.4.1)
set(LOCAL_MODULE DemoTest) # Specify the name of so that you will generate.
set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${PROJECT_SOURCE_DIR}/SharedLibs/${ANDROID_ABI})
add_library(${LOCAL_MODULE}
SHARED
# Following , the same as LOCAL_SRC_FILES in Android.mk
JNI.cpp )
target_link_libraries(${LOCAL_MODULE}
# Link the other so(dll).
log )
2、app目录下的build.gradle文件配置:
defaultConfig.externalNativeBuild.cmake{
abiFilters 'armeabi-v7a'
}
externalNativeBuild {
cmake {
path 'src/main/jni/CMakeLists.txt'
}
}
备注,添加位置,如下截图所示:
---- The End.