目的:使用OpenCV so库,开发图片处理工具
参考资料:
https://blog.csdn.net/weixin_43215867/article/details/88543922
在参考资料下开发时,碰到问题和解决方法记录如下。
问题1:libopencv_java3的理解。
libopencv_java3指的你opencv的so库,我用的是libopencv_java4,如下图:
所以cmake文件中,必须改写为libopencv_java4
问题2:android虚拟机中运行,错误:dlopen failed: library “libc++_shared.so” not found
解决方法:修改build.gradle文件,
android {
compileSdkVersion 29
buildToolsVersion "29.0.2"
defaultConfig {
applicationId "jia.example.com"
minSdkVersion 28
targetSdkVersion 29
versionCode 1
versionName "1.0"
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
externalNativeBuild {
cmake {
cppFlags "-std=c++11"
abiFilters'x86'
arguments "-DANDROID_STL=c++_shared" // dlopen failed: library “libc++_shared.so” not found
}
}
}