在项目的build.gradle文件中加入以下代码:
android {
//...
defaultConfig {
//...
externalNativeBuild {
cmake {
//设置OpenCV路径,注意修改自己的路径
arguments "-DOpenCV_DIR=" + file("相对路径/OpenCV-android-sdk/sdk/native/jni")
}
}
}
//...
//在下面继续添加内容
}
//以下是解决ndk abiFilters问题的代码,不需要可以不加
//注意:需要添加这段代码,需要在buildTypes代码块外,即一个新代码块下添加,或加到defaultConfig里
android {
//...
splits {
abi {
//清单文件中支持的ABI列表
enable true
//支持的android-ndk版本
reset()
include "armeabi-v7a"
include "arm64-v8a"
include "x86"
include "x86_64"
//在这里不支持的架构不要加,在下面会提示。
universalApk false
}
}
//...
//在下面继续添加内容
}
注意: 此处的"相对路径"需要修改为自己OpenCV-android-sdk的路径,如果没有下载 OpenCV-for-Android,需要先去下载。
在完成以上操作后,重新打包APK即可成功。