Android Studio 导入opencv异常报错紧急救援
Posted KdanMin
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android Studio 导入opencv异常报错紧急救援相关的知识,希望对你有一定的参考价值。
Download OpenCV from SourceForge.net
1、下载android demo之后导入Android Studio 如下图所示 报错信息如下
A problem occurred configuring root project 'opencv_samples'.
> Could not resolve all artifacts for configuration ':classpath'.
> Could not find org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version.
Searched in the following locations:
- https://dl.google.com/dl/android/maven2/org/jetbrains/kotlin/kotlin-gradle-plugin/$kotlin_version/kotlin-gradle-plugin-$kotlin_version.pom
- https://dl.google.com/dl/android/maven2/org/jetbrains/kotlin/kotlin-gradle-plugin/$kotlin_version/kotlin-gradle-plugin-$kotlin_version.jar
- https://jcenter.bintray.com/org/jetbrains/kotlin/kotlin-gradle-plugin/$kotlin_version/kotlin-gradle-plugin-$kotlin_version.pom
- https://jcenter.bintray.com/org/jetbrains/kotlin/kotlin-gradle-plugin/$kotlin_version/kotlin-gradle-plugin-$kotlin_version.jar
Required by:
project :
Possible solution:
- Declare repository providing the artifact, see the documentation at https://docs.gradle.org/current/userguide/declaring_repositories.html
2、首先我们将上面的异常拆分一下
question 1 A problem occurred configuring root project 'opencv_samples'
配置根项目“opencv_samples”时出现问题,其实到这里还看不出来是啥问题,那我们继续往下分析,
question 2 Could not find org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version 这句话看起来很熟悉,难道kotlin版本不对,换一个试试?于是改了一个版本 结果failed。然后继续往下看
3、这个主要二个地方有一个app目录下面的build.gradle和工程目录build.gradle
4、项目工程build.gradle文件
5、app目录下面的build.gradle文件
6、其实到这里问题还是没有定位到,因为要集成opencv库,因为导入opencv库这时候需要考虑到你的环境 NDK版本与Gradle版本 是不是一致,可能现在很多小伙伴都已经用最新的android studio ide工具,但是个人建议工作中还是装二个不同的版本,尤其是调试与opencv库人脸识别算法相关的,不要问我为什么?需要的时候你就知道他有多想,官方下载地址(我这里下载3.5.2版本)Android Studio 下载文件归档 | Android 开发者 | Android Developers
7、NDK下载本身as自带 如下图所示 对应版本如下 最老的是16版本如果还需要其他版本Unsupported Downloads · android/ndk Wiki · GitHub
8、下载之后然后在local.properties 配置ndk路径 dir 如下图所示 这里替换成你自己ndk.dir即可
9、build一下 然后就是等待编译 此处可以喝杯咖啡压压惊 ,然后看到编译成功了。到这里基本结束了。
总结:
1、ndk版本建议选16-19版本 (不需要最新!!! 不需要最新!!! 不需要最新!!!),如果不行再进行下载ndk版本进行尝试
2、gradle建议3.5.2 版本 或者使用本地gradle配置
3、编译报错信息需要仔细分析 看不懂翻译软件看下
4、细心 细心 再细心
5、Android Studio版本建议下载二个不同的版本 最新以及3.5.2 -3.6.以后版本
6、包括jdk版本也需要注意 这里我建议jdk8即可
这里也是抛砖引玉,具体还是看项目工程实际情况,仅供参考。但是解决问题思路方法是类似。转载请注明出处,Android Studio 导入opencv异常报错紧急救援_KdanMin的博客-CSDN博客谢谢。
以上是关于Android Studio 导入opencv异常报错紧急救援的主要内容,如果未能解决你的问题,请参考以下文章
Android Studio 导入OpenCV 并调试运行face-detection例子