简单2步
1.加载opencv模块
加载?当然得去官网或者github下载。
官网很慢,我这里用
https://github.com/opencv/opencv/releases/
选择版本
opencv-4.5.1-android-sdk.zip
然后就是正常用AndroidStudio导入模块,这里不解释了。
导入就行
模块的xml文件
<?xml version="1.0" encoding="utf-8"?>模块的gradle
android {
compileSdkVersion 29
buildToolsVersion “29.0.3”
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
}
}
}
参好上面
然后run运行正常就可以下一步了,
快了快了加油
2.导入opencv so文件
app的gradle
testInstrumentationRunner “androidx.test.runner.AndroidJUnitRunner”
externalNativeBuild {
cmake {
cppFlags “”
arguments "-DANDROID_STL=c++_shared"#这里是要添加的不然可能无法加载so
}
}
}
#这里是添加的
sourceSets {
main{
jniLibs.srcDirs = [‘libs’]
}
}
自己按照实际情况添加,只是我的总结。
这里我遇到的问题,一定要正常添加。不然很有可能无法加载so文件
arguments “-DANDROID_STL=c++_shared”
基本报什么错,上网查什么错基本都有
3.测试
private void iniLoadOpenCV() {
boolean success = OpenCVLoader.initDebug();
if (success) {
//Log.i(TAG, "成功");
Toast.makeText(this.getApplicationContext(), "成功", Toast.LENGTH_LONG).show();
} else {
// Log.i(TAG, "失败");
Toast.makeText(this.getApplicationContext(), "失败", Toast.LENGTH_LONG).show();
}
}
完事大吉,加油