首先新建Native C++工程,这里就不多说了。
1. 添加so库及include文件夹到相应的位置
2. build.gradle配置
arguments "-DANDROID_STL=c++_shared"
sourceSets {
main {
//将libs中的so文件都打包。
jniLibs.srcDirs = ['libs']
}
}
3. CMakeLists.txt
cmake_minimum_required(VERSION 3.4.1)
#引入 include文件夹
include_directories(include)
#定义全局 all变量
file(GLOB all ${CMAKE_SOURCE_DIR}/*.cpp ${CMAKE_SOURCE_DIR}/*.c)
add_library( toOpenCv SHARED ${all} )
add_library( lib_opencv SHARED IMPORTED)
set_target_properties(
lib_opencv
PROPERTIES
IMPORTED_LOCATION ${CMAKE_SOURCE_DIR}/../jniLibs/${ANDROID_ABI}/libopencv_java4.so)
find_library( log-lib log )
find_library(jnigraphics-lib jnigraphics )
target_link_libraries(
toOpenCv
lib_opencv
${jnigraphics-lib}
${log-lib} )