Android Studio导入OpenCV遇阻:模块导入路径问题求助
Android Studio导入OpenCV模块的可行解决步骤
选对模块导入路径
下载对应Android版本的OpenCV SDK并解压,直接定位到...\OpenCV-android-sdk\sdk\java这个路径导入,别删\java。在Android Studio里走File > New > Import Module流程,选这个路径后系统就能识别Gradle配置,不会弹出那个路径错误提示。修正Gradle配置
导入完成后,打开OpenCV模块的build.gradle文件,做这几个修改:- 把
compileSdkVersion、minSdkVersion、targetSdkVersion改成和你主项目完全一致的版本号 buildToolsVersion换成你本地SDK里已安装的版本(去SDK Manager里查已装版本)- 把
dependencies里的compile替换成implementation,适配新版Gradle规则
- 把
配置本地Native库
两种方式二选一:- 找到解压后OpenCV SDK里的
sdk\native文件夹,复制到主项目的src\main目录下,重命名为jniLibs - 在主项目的模块级
build.gradle里加这段配置,指定native库路径:android { sourceSets { main { jniLibs.srcDirs = ['../OpenCV-android-sdk/sdk/native/libs'] } } }
- 找到解压后OpenCV SDK里的
同步并验证
- 点Android Studio右上角的
Sync Project with Gradle Files按钮,等同步完成 - 在主项目的模块级
build.gradle的dependencies里加一行:implementation project(':openCVLibraryXXX') // XXX是你导入的OpenCV版本号,比如455 - 同步后写段测试代码验证,比如在Activity里加静态代码块加载OpenCV:
static { if (!OpenCVLoader.initDebug()) { // 这里写初始化失败的处理逻辑 } }
- 点Android Studio右上角的
内容的提问来源于stack exchange,提问作者Shivendra Jhala
相关产品推荐
相关产品推荐

