先去 opencv的网站,下载 Android版的Opencv
网址:https://opencv.org/platforms/android/
1、导入module
File —> new —> import Module 找到 下载好的 opencvForAndroid 的目录,导入类似于路径 D:\OpenCV-android-sdk\sdk\java 的路径
2、导入动态与静态库
在sdk里面找到libs目录和staticlibs目录,把所有的.so和.a文件拷贝到项目的libs对应ABI路径下, 其实你根据你设备复制, 一般下面四个足以
3、配置gradle
添加libs的配置:
sourceSets {
main {
jniLibs.srcDirs = ['libs']
}
}
在dependency中添加依赖。更改 opencvXXX 中的编译版本跟自己的Android版本一致 大概如下所示:
新建的module中的gradle.build有两点需要注意:
1:默认情况下,gradle.build的apply plugin为 ‘com.android.application’,需要将改成’com.android.library’
2:删除defaultConfig下的applicationId
dependencies下在将依赖的静态库编译到native-libs里面:
implementation fileTree(dir: "$buildDir/native-libs", include: 'native-libs.jar')
task nativeLibsToJar(type: Jar, description: 'create a jar archive of the native libs'){
destinationDir file("$buildDir/native-libs")
baseName 'native-libs'
from fileTree(dir: 'libs', include: '**/*.so')
into 'lib/'
}
tasks.withType(JavaCompile){
compileTask -> compileTask.dependsOn(nativeLibsToJar)
}
测试代码:
System.loadLibrary("opencv_java4");
Mat mat = Mat.eye(3, 3, CvType.CV_8UC1);
System.out.println("加载成功"+mat);
最终结果:
打印成功则说明配置成功