AndroidStudio3.0 编译opencv环境

1、下载jdk并配置环境变量

2、安装as,相关设置


AndroidStudio3.0 编译opencv环境_第1张图片


AndroidStudio3.0 编译opencv环境_第2张图片


AndroidStudio3.0 编译opencv环境_第3张图片


AndroidStudio3.0 编译opencv环境_第4张图片

3、新建项目


AndroidStudio3.0 编译opencv环境_第5张图片


AndroidStudio3.0 编译opencv环境_第6张图片

运行成功则ndk配置没问题,进行下一步

4、下载opencv安卓包,解压到固定路径下,在as里面导入

下载地址:https://sourceforge.net/projects/opencvlibrary/files/opencv-android/


AndroidStudio3.0 编译opencv环境_第7张图片


AndroidStudio3.0 编译opencv环境_第8张图片


AndroidStudio3.0 编译opencv环境_第9张图片


AndroidStudio3.0 编译opencv环境_第10张图片

5、导入opencv下的so库,打开OpenCV330\sdk\native\libs目录,将其中各种处理器类型的libopencv_java3.so全部提取出来,放入jniLibs文件夹(没有就新建)中,并在build下面defaultConfig里面添加语句


AndroidStudio3.0 编译opencv环境_第11张图片


AndroidStudio3.0 编译opencv环境_第12张图片

6、修改cmakelist文件


# CMake使用版本

cmake_minimum_required(VERSION 3.4.1)

include_directories(D:/develop/OpenCV-android-sdk/sdk/native/jni/include)

add_library(lib_opencv SHARED IMPORTED )

#设置lib_opencv的为刚才引入的so文件,包含了一些相对路径的写法

set_target_properties(lib_opencv PROPERTIES IMPORTED_LOCATION ${CMAKE_CURRENT_SOURCE_DIR}/src/main/jniLibs/${ANDROID_ABI}/libopencv_java3.so)

# 配置so库信息(为当前当前脚本文件添加库)(# so库名称,,# CPP文件路径.)

add_library(native-lib SHARED src/main/cpp/native-lib.cpp )

# NDK的Apis或者库,与要创建的so库无关,直接声明要使用的库名称,如示例中使用的是log相关的so库

find_library(log-lib log )

# 如果你本地的库(native-lib)想要调用log库的方法,那么就需要配置这个属性,意思是把NDK库关联到本地库

target_link_libraries(native-lib lib_opencv ${log-lib} )

7、System.loadLibrary("opencv_java3");


AndroidStudio3.0 编译opencv环境_第13张图片

8、新增本地方法,对应cpp代码


AndroidStudio3.0 编译opencv环境_第14张图片


AndroidStudio3.0 编译opencv环境_第15张图片

9、运行(注意需要用到的权限)

10、代码链接

        OpencvDemo

你可能感兴趣的:(AndroidStudio3.0 编译opencv环境)