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例子

在Android Studio中配置openCV

Android Studio 2.2 中利用CAMKE进行OpenCV的NDK开发

无法在 android studio 中集成 OpenCV

Android Studio 中的 OpenCV

Android Studio中使用OpenCV Android SDK