问题描述
在 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();
}
运行结果:
文章来源:https://www.toymoban.com/news/detail-831473.html
其他说明
在编译运行时,日志中有一个错误输出:
实际应用中,调用了好几个 OpenCV 算法,OpenCV 库没有发现有问题,这个错误暂时不明白是什么原因导致的 ,有知道的可以留言告诉我,谢谢!文章来源地址https://www.toymoban.com/news/detail-831473.html
到了这里,关于Android Studio Import Module 选择 OpenCV 时,无法导入的解决方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!