美文网首页
opencv-android环境搭建

opencv-android环境搭建

作者: 假程序员的世界 | 来源:发表于2020-03-29 22:14 被阅读0次

网上找了很多都比较老或者安装起来又各种问题,自己试了很多找到了一种成功的方法,总结了一下有帮助就点个赞吧~

1. 下载OpenCV-android-sdk

解压后包含三个目录:

  • apk:一些demo
  • samples:例子,教程
  • sdk:
    • etc:拓展数据,人脸检测等
    • java:要导入的依赖
    • native:需要集成到我们的项目中的

2. 安装Android Studio

这个比较简单就不讲了,去官网下载就好。

3. 环境搭建

1. 新建一个Android项目

在这里插入图片描述

2.导入依赖,import module选择之前下载的sdk里面的java

在这里插入图片描述

导入成功后会出现以下结果:


在这里插入图片描述

可以看到opencv库被导入进来了


在这里插入图片描述

3.依赖设置

打开Module Setting


在这里插入图片描述

添加依赖


在这里插入图片描述

等它重新build之后可能会出现报错:

ERROR: The minSdk version should not be declared in the android manifest file. You can move the version from the manifest to the defaultConfig in the build.gradle file.
Remove minSdkVersion and sync project
Affected Modules: openCVLibrary320

是因为opencv和项目的版本要求不一致,修改至一样即可。将opencv里面的修改到一样版本。

在这里插入图片描述

opencv模块下的AndroidManifest.xml这一部分版本也修改和上面一致,或者直接将这一句删掉。

在这里插入图片描述

然后重新编译即可。


在这里插入图片描述

4. 拷贝so文件

打开\OpenCV-android-sdk\sdk\native\libs,里面有很多文件夹,每个文件夹下有很多.so和.a文件,将这些文件夹复制到我们的项目下:app/libs里面。如下:

在这里插入图片描述

每个文件夹里面的.a文件是给ios用的,我们用不上,可以把里面所有.a文件删除,减小app的大小。

5. 修改gradle脚本

将导入的文件打包成jar包供我们使用。打开app下的build.gradle,添加以下内容:

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    // 这里添加了这一行
    implementation fileTree(dir: '$buildDir/native-libs', include: 'native-libs.jar')

    implementation 'androidx.appcompat:appcompat:1.1.0'
    implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'androidx.test.ext:junit:1.1.1'
    androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0'
    implementation project(path: ':openCVLibrary320')
}
// 以下内容是新增的
task nativeLibsToJar(type: Jar, description: 'create a jar archive of ths native libs'){
    destinationDir file('$buildDir/native-libs')
    baseName 'native-libs'
    from fileTree(dir: 'libs', include: '**/*.so')
    into 'lib/'
}

tasks.withType(org.gradle.api.tasks.compile.JavaCompile){
    compileTask->compileTask.dependsOn(nativeLibsToJar)
}
在这里插入图片描述

然后把项目re-build即可。

在这里插入图片描述

4. 验证环境是否搭建成功

加载OpenCv相关库,使用相关函数,查看结果。简单验证如下:


在这里插入图片描述

相关文章

  • opencv-android环境搭建

    网上找了很多都比较老或者安装起来又各种问题,自己试了很多找到了一种成功的方法,总结了一下有帮助就点个赞吧~ 1. ...

  • React Native学习总结篇

    一、环境搭建 1.1 React Native环境搭建 1.1.1 IOS环境搭建 环境:MacOS 注意:不要使...

  • linux 第四天

    Lamp环境搭建 /*******************Lamp环境搭建:*******************...

  • codePush说明

    codePush环境搭建 环境搭建文章:环境搭建 git地址:codePush git地址2.0.3,And...

  • angular学习--02英雄指南

    环境搭建 angular官网--搭建本地开发环境和工作空间windows 10 搭建angular开发环境免搭建环...

  • Gradle开发-Groovy环境搭建

    ##Groovy环境搭建 在使用 Groovy 之前首先要搭建几个环境: Groovy 的环境搭建 JDK 环境搭...

  • 搭建 LNMP + CodeIgniter 开发环境

    搭建 LNMP + CodeIgniter 开发环境搭建 LNMP 环境首先搭建 LNMP 的服务器环境安装 Ng...

  • iOS中RN与Flutter混合开发

    一 搭建环境 1. 搭建flutter环境 1.1 搭建系统开发环境 参考链接:https://flutter....

  • 第一个MyBatis程序

    思路:搭建环境---导入MyBatis--编写代码---测试! 一、搭建环境 1、搭建数据库环境: engine=...

  • Robot Framework用法总结

    一,环境的搭建 关于robotframework环境搭建请参考博文:Robot Framework的环境搭建[ht...

网友评论

      本文标题:opencv-android环境搭建

      本文链接:https://www.haomeiwen.com/subject/ltepuhtx.html