Android Studio OpenCV 4.5.2环境搭建

简介: Android Studio OpenCV 4.5.2环境搭建

1. 创建工程


  1. 打开Android Studio, 点击Create New Project
  2. 选择Native C++, 点击Next
  3. 输入Name: OpenCV452, 点击Next
  4. C++ Standard选择: C++17, 点击Finish
  5. 等待一分钟左右, 时间视电脑速度和网络而定, 让as做准备工作


2. 导入opencv


  1. 打开opencv官网, 下载opencv452的安卓文件, 速度慢的话, 就用迅雷下载
  2. 下载后是一个压缩文件, 解压后目录是这个样子, 我们要导入的是sdk下面的java文件夹
  3. 切换到as(Android Studio), 点击左上角菜单栏 File/New/Import Module


  1. Source directory: 选择sdk/java (你的opencv下载到哪里, 就去哪里找), Module name 改为OpenCVLib452
  2. 点击Next, 点击Finish


  1. 把opencv修改为library


原来的代码

apply plugin: 'com.android.application'
android {
    compileSdkVersion 29
    buildToolsVersion "29.0.2"
    defaultConfig {
        applicationId "org.opencv"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
        }
    }
}


现在的代码  

apply plugin: 'com.android.library'
android {
    compileSdkVersion 29
    buildToolsVersion "29.0.2"
    defaultConfig {
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
        }
    }
}


7.统一compileSdkVersion和buildToolsVersion
app版本号


opencvlib452版本号


点击as菜单左上角的File/Project Structure/Modules, 选择OpenCVLib452,
点击29.0.2右侧的下拉菜单, 选择30.0.3,
点击29右侧的下拉菜单, 选择30, (觉得30 太高的话, 可以用29, 28 都可以)
点击OK


3. SDK Tools必装组件


  1. 阅读as官方用户指南, 必装组件有3个: NDK, CMake, LLDB(安装 Android Studio 时会随同安装 LLDB)


  1. 点击菜单栏Tools/SDK Manager
  2. 打开SDK Tools页面, 勾选右下角的Show Package Details


  1. 确保NDK至少下载安装了一个版本


  1. 确保CMake至少下载安装了一个版本


4. 导入opencv的so文件


  1. 切换为project视图, 原来的是Android视图


  1. 在app文件夹右键, 创建JNI Folder


  1. 勾选Change Folder Location,


  1. New Folder Location内容为src/main/jniLibs/
    点击Finish


  1. 把opencv-4.5.2-android-sdk\OpenCV-android-sdk\sdk\native\libs下面的四个文件夹

    复制到asProject\OpenCV452\app\src\main\jniLibs


5. 修改cmake配置


  1. 打开asProject\OpenCV452\app\build.gradle文件
  2. 修改android/defaultConfig/externalNativeBuild/cmake字段

修改前

        externalNativeBuild {
            cmake {
                cppFlags "-std=c++17"
            }
        }


修改后

        externalNativeBuild {
            cmake {
                cppFlags "-std=c++17 -frtti -fexceptions"
                abiFilters 'arm64-v8a', 'armeabi-v7a', 'x86', 'x86_64'
                arguments '-DANDROID_STL=c++_shared'
            }
        }


3.同步一下文件



6. 添加依赖


  1. 点击as菜单左上角的File/Project Structure/Dependencies
  2. 选择app, 点击Declared Dependencies下方的+号,
  3. 选择Module Dependency
  4. 勾选OpenCVLib452, 点击OK
  5. 点击OK


到此为止, opencv环境搭建完毕.


验证opencv是否可用


opencv-4.5.2-android-sdk\OpenCV-android-sdk\samples


这里面有很多opencv例子, 基本上复制黏贴就能用

Q群有该教程的完整代码, 以及测试例子

声明

部分内容来自网络

本教程仅用于学习, 禁止用于其他用途



相关文章
|
SQL 人工智能 Dart
Android Studio的插件生态非常丰富
Android Studio的插件生态非常丰富
895 1
|
11月前
|
开发工具 Android开发 iOS开发
如何在Android Studio中配置Flutter环境?
如何在Android Studio中配置Flutter环境?
2633 160
|
10月前
|
Android开发 Windows
Android studio 报错Connect to 127.0.0.1:8888 [/127.0.0.1] failed: Connection refused: connect(已解决)
这是一篇关于解决Android Studio报错“Connect to 127.0.0.1:8888 failed: Connection refused”的文章。问题通常因系统代理设置被Android Studio自动保存导致。解决方法是找到系统中Android Studio使用的gradle.properties文件(位于Windows的C:\Users\你的电脑用户名\.gradle或Mac的/Users/.{你的用户目录}/.gradle),删除或注释掉多余的代理配置后保存并重新Sync项目。希望此经验能帮助快速解决同类问题!
1880 36
|
10月前
|
Java Android开发
Android studio中build.gradle文件简单介绍
本文解析了Android项目中build.gradle文件的作用,包括jcenter仓库配置、模块类型定义、包名设置及依赖管理,涵盖本地、库和远程依赖的区别。
868 19
|
前端开发 Java 编译器
当flutter react native 等混开框架-并且用vscode-idea等编译器无法打包apk,打包安卓不成功怎么办-直接用android studio如何打包安卓apk -重要-优雅草卓伊凡
当flutter react native 等混开框架-并且用vscode-idea等编译器无法打包apk,打包安卓不成功怎么办-直接用android studio如何打包安卓apk -重要-优雅草卓伊凡
407 36
当flutter react native 等混开框架-并且用vscode-idea等编译器无法打包apk,打包安卓不成功怎么办-直接用android studio如何打包安卓apk -重要-优雅草卓伊凡
|
缓存 Java 测试技术
【01】噩梦终结flutter配安卓android鸿蒙harmonyOS 以及next调试环境配鸿蒙和ios真机调试环境-flutter项目安卓环境配置-gradle-agp-ndkVersion模拟器运行真机测试环境-本地环境搭建-如何快速搭建android本地运行环境-优雅草卓伊凡-很多人在这步就被难倒了
【01】噩梦终结flutter配安卓android鸿蒙harmonyOS 以及next调试环境配鸿蒙和ios真机调试环境-flutter项目安卓环境配置-gradle-agp-ndkVersion模拟器运行真机测试环境-本地环境搭建-如何快速搭建android本地运行环境-优雅草卓伊凡-很多人在这步就被难倒了
1834 3
【01】噩梦终结flutter配安卓android鸿蒙harmonyOS 以及next调试环境配鸿蒙和ios真机调试环境-flutter项目安卓环境配置-gradle-agp-ndkVersion模拟器运行真机测试环境-本地环境搭建-如何快速搭建android本地运行环境-优雅草卓伊凡-很多人在这步就被难倒了
|
Dart 前端开发 Android开发
【09】flutter首页进行了完善-采用android studio 进行真机调试开发-增加了直播间列表和短视频人物列表-增加了用户中心-卓伊凡换人优雅草Alex-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
【09】flutter首页进行了完善-采用android studio 进行真机调试开发-增加了直播间列表和短视频人物列表-增加了用户中心-卓伊凡换人优雅草Alex-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
422 4
【09】flutter首页进行了完善-采用android studio 进行真机调试开发-增加了直播间列表和短视频人物列表-增加了用户中心-卓伊凡换人优雅草Alex-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
|
Android开发
【错误记录】Android Studio 编译报错 ( Installed Build Tools revision 31.0.0 is corrupted )
【错误记录】Android Studio 编译报错 ( Installed Build Tools revision 31.0.0 is corrupted )
1436 0
【错误记录】Android Studio 编译报错 ( Installed Build Tools revision 31.0.0 is corrupted )
|
数据可视化 开发工具 Android开发
【错误记录】Android Studio 向 GitHub 提交代码报错 ( Push failed: Failed with error: Could not read | 使用命令行提交代码 )
【错误记录】Android Studio 向 GitHub 提交代码报错 ( Push failed: Failed with error: Could not read | 使用命令行提交代码 )
486 0
【错误记录】Android Studio 向 GitHub 提交代码报错 ( Push failed: Failed with error: Could not read | 使用命令行提交代码 )
|
XML 缓存 IDE
解决Android Studio报错:Compilation is not supported for following modules
本文主要解决和"Compilation is not supported for following modules"有关的报错。
2497 0
解决Android Studio报错:Compilation is not supported for following modules

热门文章

最新文章