Android Studio Import Module 选择 OpenCV 时,无法导入的解决方法

文章讲述了在AndroidStudio中遇到的OpenCV库导入问题,通过下载特定版本库、调整settings.gradle和build.gradle设置,以及测试加载方法,提供了解决方案。尽管存在编译时的日志错误,但不影响实际功能使用。
摘要由CSDN通过智能技术生成

问题描述

在 Android Studio 工程中,导入 OpenCV 库时,采用 “New ==> Import Module” 导入时,发现无法导入,具体现象如下图所示,“Finish” 和 “Next” 按钮始终是灰色的。换了好几个其他不同的 OpenCV 库版本,还是一样的情况,定位到 sdk/java 目录下,也无法导入。
在这里插入图片描述
在这里插入图片描述

解决方法参考

参考了这篇文章:
链接: link
不过,它貌似是针对 Kotlin 的,我在它的基础上,进行了一点点修改,在这里记录一下,方便其他人。

具体方法

我的环境是:win10,Android Studio 版本是:
在这里插入图片描述

1、下载 OpenCV 的 Android 库,我下载的是 4.8.1 这个版本;
在这里插入图片描述

2、一般下载下来是一个 zip 文件,解压出来;
在这里插入图片描述

3、新建一个 Android Studio 工程,将上面解压出来的文件夹中的 “sdk” 目录拷贝到 Android Studio 工程中,为了方便,我将拷贝后的文件夹名字改为了 opencv481,文件夹名字也可以不改。拷贝后,Android Studio 工程中会自动识别出 opencv481 文件夹;
在这里插入图片描述
在这里插入图片描述

4、修改文件:settings.gradle,导入 opencv481 文件夹;
在这里插入图片描述
5、在 opencv481 文件夹中,打开 “build.gradle” 文件,做如下修改:
在这里插入图片描述
a) 注释 "apply plugin: ‘kotlin-android’ "
在这里插入图片描述
b) 对比 app 文件夹下的 “build.gradle” 文件,将 “opencv481/build.gradle” 中的 “compileSdkVersion”、“minSdkVersion”、“targetSdkVersion” 改为与 “app/build.gradle” 中的 “compileSdk”、“minSdk”、“targetSdk” 一致;
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
c) 在 “opencv481/build.gradle” 中添加 ndk 版本,与你安装的 ndk 版本保持一致即可;
在这里插入图片描述
d) 在 “app/build.gradle” 中添加 “implementation project(‘:opencv481’)”;
在这里插入图片描述

测试

在 MainActivity.java 中添加如下代码,并运行

if (OpenCVLoader.initDebug()) {
            Toast.makeText(this, "OpenCV 加载成功", Toast.LENGTH_SHORT).show();
        } else {
            Toast.makeText(this, "OpenCV 加载失败", Toast.LENGTH_SHORT).show();
        }

在这里插入图片描述
运行结果:
在这里插入图片描述

其他说明

在编译运行时,日志中有一个错误输出:
在这里插入图片描述
实际应用中,调用了好几个 OpenCV 算法,OpenCV 库没有发现有问题,这个错误暂时不明白是什么原因导致的 ,有知道的可以留言告诉我,谢谢!

  • 19
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值