Android Studio 2021.3.1 Arctic Fox无法导入OpenCV3模块求助
Android Studio 2021.3.1 Arctic Fox 导入OpenCV模块失败解决方案
该问题根源为Arctic Fox版本更新后,导入新模块的校验逻辑升级,旧版OpenCV自带的java模块build.gradle使用的低版本Android Gradle Plugin语法无法通过校验,导致导入界面下一步按钮置灰。
具体操作步骤如下:
- 手动复制OpenCV SDK目录下的
java文件夹到你的项目根目录,将文件夹重命名为opencv(避免特殊字符、空格或中文) - 打开项目根目录下的
settings.gradle文件,添加一行配置:
include ':opencv'
添加完成后先点击右上角的Sync Now同步一次gradle
- 打开
opencv文件夹内的build.gradle文件,做以下修改:- 将
compileSdk、minSdk、targetSdk的版本值修改为和你主app模块的build.gradle中对应参数完全一致 - 确认
plugins配置块中仅保留id 'com.android.library',删除所有和com.android.application相关的配置 - 移除
defaultConfig块中的applicationId、versionCode、versionName三个配置项,库模块无需这些参数 - 将文件中所有过时的
compile依赖关键字替换为implementation,testCompile替换为testImplementation
- 将
- 打开主app模块的
build.gradle文件,在dependencies块中添加依赖:
implementation project(':opencv')
再次同步gradle即可完成导入。
额外配置(需要调用OpenCV原生能力时操作)
将OpenCV SDK目录下sdk/native/libs文件夹整体复制到opencv/src/main/目录下,将复制后的libs文件夹重命名为jniLibs,即可正常加载OpenCV的原生.so库。
验证方式
同步完成后,在业务代码中导入org.opencv.core.Mat类,无报错即为导入成功。
内容的提问来源于stack exchange,提问作者Freddy Daniel
相关产品推荐
相关产品推荐

