cmake_minimum_required(VERSION 3.4.1)include_directories(src/main/cpp/include/)set( CMAKE_BUILD_TYPE Release ON)include_directories(${ANDROID_SYSROOT}/usr/include/arm-linux-androideabi)SET( CMAKE_C_FLAGS  "-O3 -pipe -fPIC -w -fmessage-length=0")SET( CMAKE_CXX_FLAGS "-O3 -pipe -fPIC -w -fmessage-length=0 -std=c++11")set( CMAKE_SHARED_LINKER_FLAGS "-Wl,-Bsymbolic" )add_library(libcpufeatures STATIC IMPORTED)set_target_properties(libcpufeatures PROPERTIES IMPORTED_LOCATION ${PROJECT_SOURCE_DIR}/src/main/jniLibs/${ANDROID_ABI}/libcpufeatures.a)add_library(libjpeg-turbo STATIC IMPORTED)set_target_properties(libjpeg-turbo PROPERTIES IMPORTED_LOCATION ${PROJECT_SOURCE_DIR}/src/main/jniLibs/${ANDROID_ABI}/liblibjpeg-turbo.a)add_library(libtiff STATIC IMPORTED)set_target_properties(libtiff PROPERTIES IMPORTED_LOCATION ${PROJECT_SOURCE_DIR}/src/main/jniLibs/${ANDROID_ABI}/liblibtiff.a)add_library(libwebp STATIC IMPORTED)set_target_properties(libwebp PROPERTIES IMPORTED_LOCATION ${PROJECT_SOURCE_DIR}/src/main/jniLibs/${ANDROID_ABI}/liblibwebp.a)add_library(libjasper STATIC IMPORTED)set_target_properties(libjasper PROPERTIES IMPORTED_LOCATION ${PROJECT_SOURCE_DIR}/src/main/jniLibs/${ANDROID_ABI}/liblibjasper.a)add_library(libpng STATIC IMPORTED)set_target_properties(libpng PROPERTIES IMPORTED_LOCATION ${PROJECT_SOURCE_DIR}/src/main/jniLibs/${ANDROID_ABI}/liblibpng.a)add_library(IlmImf STATIC IMPORTED)set_target_properties(IlmImf PROPERTIES IMPORTED_LOCATION ${PROJECT_SOURCE_DIR}/src/main/jniLibs/${ANDROID_ABI}/libIlmImf.a)add_library(libprotobuf STATIC IMPORTED)set_target_properties(libprotobuf PROPERTIES IMPORTED_LOCATION ${PROJECT_SOURCE_DIR}/src/main/jniLibs/${ANDROID_ABI}/liblibprotobuf.a)#add_library(carotene_objs STATIC src/main/jniLibs/${ANDROID_ABI}/libcpufeatures)add_library(tegra_hal STATIC IMPORTED)set_target_properties(tegra_hal PROPERTIES IMPORTED_LOCATION ${PROJECT_SOURCE_DIR}/src/main/jniLibs/${ANDROID_ABI}/libtegra_hal.a)add_library(opencv_core STATIC IMPORTED)set_target_properties(opencv_core PROPERTIES IMPORTED_LOCATION ${PROJECT_SOURCE_DIR}/src/main/jniLibs/${ANDROID_ABI}/libopencv_core.a)add_library(opencv_imgproc STATIC IMPORTED)set_target_properties(opencv_imgproc PROPERTIES IMPORTED_LOCATION ${PROJECT_SOURCE_DIR}/src/main/jniLibs/${ANDROID_ABI}/libopencv_imgproc.a)add_library(opencv_imgcodecs STATIC IMPORTED)set_target_properties(opencv_imgcodecs PROPERTIES IMPORTED_LOCATION ${PROJECT_SOURCE_DIR}/src/main/jniLibs/${ANDROID_ABI}/libopencv_imgcodecs.a)add_library(opencv_videoio STATIC IMPORTED)set_target_properties(opencv_videoio PROPERTIES IMPORTED_LOCATION ${PROJECT_SOURCE_DIR}/src/main/jniLibs/${ANDROID_ABI}/libopencv_imgcodecs.a)add_library(opencv_highgui STATIC IMPORTED)set_target_properties(opencv_highgui PROPERTIES IMPORTED_LOCATION ${PROJECT_SOURCE_DIR}/src/main/jniLibs/${ANDROID_ABI}/libopencv_highgui.a)add_library(opencv_ts STATIC IMPORTED)set_target_properties(opencv_ts PROPERTIES IMPORTED_LOCATION ${PROJECT_SOURCE_DIR}/src/main/jniLibs/${ANDROID_ABI}/libopencv_ts.a)#add_library(opencv_test_core STATIC src/main/jniLibs/${ANDROID_ABI}/libcpufeatures)#add_library(opencv_perf_core STATIC src/main/jniLibs/${ANDROID_ABI}/libcpufeatures)add_library(opencv_flann STATIC IMPORTED)set_target_properties(opencv_flann PROPERTIES IMPORTED_LOCATION ${PROJECT_SOURCE_DIR}/src/main/jniLibs/${ANDROID_ABI}/libopencv_flann.a)#add_library(opencv_test_flann STATIC src/main/jniLibs/${ANDROID_ABI}/libcpufeatures)#add_library(opencv_test_imgproc STATIC src/main/jniLibs/${ANDROID_ABI}/libcpufeatures)#add_library(opencv_perf_imgproc STATIC src/main/jniLibs/${ANDROID_ABI}/libcpufeatures)add_library(opencv_ml STATIC IMPORTED)set_target_properties(opencv_ml PROPERTIES IMPORTED_LOCATION ${PROJECT_SOURCE_DIR}/src/main/jniLibs/${ANDROID_ABI}/libopencv_ml.a)#add_library(opencv_test_ml STATIC src/main/jniLibs/${ANDROID_ABI}/libcpufeatures)add_library(opencv_objdetect STATIC IMPORTED)set_target_properties(opencv_objdetect PROPERTIES IMPORTED_LOCATION ${PROJECT_SOURCE_DIR}/src/main/jniLibs/${ANDROID_ABI}/libopencv_objdetect.a)#add_library(opencv_test_objdetect STATIC src/main/jniLibs/${ANDROID_ABI}/libcpufeatures)#add_library(opencv_perf_objdetect STATIC src/main/jniLibs/${ANDROID_ABI}/libcpufeatures)add_library(opencv_photo STATIC IMPORTED)set_target_properties(opencv_photo PROPERTIES IMPORTED_LOCATION ${PROJECT_SOURCE_DIR}/src/main/jniLibs/${ANDROID_ABI}/libopencv_photo.a)#add_library(opencv_test_photo STATIC src/main/jniLibs/${ANDROID_ABI}/libcpufeatures)#add_library(opencv_perf_photo STATIC src/main/jniLibs/${ANDROID_ABI}/libcpufeatures)add_library(opencv_dnn STATIC IMPORTED)set_target_properties(opencv_dnn PROPERTIES IMPORTED_LOCATION ${PROJECT_SOURCE_DIR}/src/main/jniLibs/${ANDROID_ABI}/libopencv_dnn.a)#add_library(opencv_test_dnn STATIC src/main/jniLibs/${ANDROID_ABI}/libcpufeatures)#add_library(opencv_perf_dnn STATIC src/main/jniLibs/${ANDROID_ABI}/libcpufeatures)#add_library(opencv_test_imgcodecs STATIC src/main/jniLibs/${ANDROID_ABI}/libcpufeatures)#add_library(opencv_perf_imgcodecs STATIC src/main/jniLibs/${ANDROID_ABI}/libcpufeatures)#add_library(opencv_test_videoio STATIC src/main/jniLibs/${ANDROID_ABI}/libcpufeatures)#add_library(opencv_perf_videoio STATIC src/main/jniLibs/${ANDROID_ABI}/libcpufeatures)#add_library(opencv_test_highgui STATIC src/main/jniLibs/${ANDROID_ABI}/libcpufeatures)add_library(opencv_features2d STATIC IMPORTED)set_target_properties(opencv_features2d PROPERTIES IMPORTED_LOCATION ${PROJECT_SOURCE_DIR}/src/main/jniLibs/${ANDROID_ABI}/libopencv_features2d.a)#add_library(opencv_test_features2d STATIC src/main/jniLibs/${ANDROID_ABI}/libcpufeatures)#add_library(opencv_perf_features2d STATIC src/main/jniLibs/${ANDROID_ABI}/libcpufeatures)add_library(opencv_calib3d STATIC IMPORTED)set_target_properties(opencv_calib3d PROPERTIES IMPORTED_LOCATION ${PROJECT_SOURCE_DIR}/src/main/jniLibs/${ANDROID_ABI}/libopencv_calib3d.a)#add_library(opencv_test_calib3d STATIC src/main/jniLibs/${ANDROID_ABI}/libcpufeatures)#add_library(opencv_perf_calib3d STATIC src/main/jniLibs/${ANDROID_ABI}/libcpufeatures)add_library(opencv_shape STATIC IMPORTED)set_target_properties(opencv_shape PROPERTIES IMPORTED_LOCATION ${PROJECT_SOURCE_DIR}/src/main/jniLibs/${ANDROID_ABI}/libopencv_shape.a)#add_library(opencv_test_shape STATIC src/main/jniLibs/${ANDROID_ABI}/libcpufeatures)add_library(opencv_stitching STATIC IMPORTED)set_target_properties(opencv_stitching PROPERTIES IMPORTED_LOCATION ${PROJECT_SOURCE_DIR}/src/main/jniLibs/${ANDROID_ABI}/libopencv_stitching.a)#add_library(opencv_test_stitching STATIC src/main/jniLibs/${ANDROID_ABI}/libcpufeatures)#add_library(opencv_perf_stitching STATIC src/main/jniLibs/${ANDROID_ABI}/libcpufeatures)add_library(opencv_video STATIC IMPORTED)set_target_properties(opencv_video PROPERTIES IMPORTED_LOCATION ${PROJECT_SOURCE_DIR}/src/main/jniLibs/${ANDROID_ABI}/libopencv_video.a)#add_library(opencv_test_video STATIC src/main/jniLibs/${ANDROID_ABI}/libcpufeatures)#add_library(opencv_perf_video STATIC src/main/jniLibs/${ANDROID_ABI}/libcpufeatures)add_library(opencv_videostab STATIC IMPORTED)set_target_properties(opencv_videostab PROPERTIES IMPORTED_LOCATION ${PROJECT_SOURCE_DIR}/src/main/jniLibs/${ANDROID_ABI}/libopencv_videostab.a)#add_library(opencv_test_videostab STATIC src/main/jniLibs/${ANDROID_ABI}/libcpufeatures)add_library(opencv_superres STATIC IMPORTED)set_target_properties(opencv_superres PROPERTIES IMPORTED_LOCATION ${PROJECT_SOURCE_DIR}/src/main/jniLibs/${ANDROID_ABI}/libopencv_superres.a)#add_library(opencv_test_superres STATIC src/main/jniLibs/${ANDROID_ABI}/libcpufeatures)#add_library(opencv_perf_superres STATIC src/main/jniLibs/${ANDROID_ABI}/libcpufeatures)add_library(native-lib SHARED    src/main/cpp/native-lib.cpp)find_library(log-lib log )target_link_libraries(native-lib    opencv_superres    opencv_videostab    opencv_video    opencv_stitching    opencv_shape    opencv_calib3d    opencv_features2d    opencv_dnn    opencv_photo    opencv_objdetect    opencv_ml    opencv_flann    opencv_ts    opencv_highgui    opencv_videoio    opencv_imgcodecs    opencv_imgproc    opencv_core    tegra_hal    libprotobuf    IlmImf    libpng    libjasper    libwebp    libtiff    libjpeg-turbo    libcpufeatures ${log-lib})
apply plugin: 'com.android.application'android {    compileSdkVersion 28    defaultConfig {        applicationId "com.wjs.rxjava.opencvscan"        minSdkVersion 22        targetSdkVersion 28        versionCode 1        versionName "1.0"        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"        externalNativeBuild {            cmake {                abiFilters "armeabi-v7a"                cppFlags "-std=c++11","-frtti", "-fexceptions"            }        }    }    buildTypes {        release {            minifyEnabled false            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'        }    }    externalNativeBuild {        cmake {            path "CMakeLists.txt"            version "3.10.2"        }    }}dependencies {    implementation fileTree(dir: 'libs', include: ['*.jar'])    implementation 'com.android.support:appcompat-v7:28.0.0'    implementation 'com.android.support.constraint:constraint-layout:1.1.3'    testImplementation 'junit:junit:4.12'    androidTestImplementation 'com.android.support.test:runner:1.0.2'    androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'}

 

更多相关文章

  1. 代码中设置drawableleft
  2. android 3.0 隐藏 系统标题栏
  3. Android开发中activity切换动画的实现
  4. Android(安卓)学习 笔记_05. 文件下载
  5. Android中直播视频技术探究之—摄像头Camera视频源数据采集解析
  6. 技术博客汇总
  7. android 2.3 wifi (一)
  8. AndRoid Notification的清空和修改
  9. Android中的Chronometer

随机推荐

  1. Android(安卓)NDK Bitmap to gray
  2. Android的编译过程 & Android(安卓)dex
  3. Android中简单实现Spinner的数据绑定
  4. Android面试题目之(七) AsyncTask的原理是
  5. android switch模块
  6. [置顶] Android研发规范
  7. [Android]文本框实现搜索和清空效果
  8. OkHttp基础概念解释
  9. 编写Android自定义按钮
  10. Windows系统下配置Android(安卓)NDK开发