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群有该教程的完整代码, 以及测试例子

声明

部分内容来自网络

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



相关文章
|
2月前
|
IDE Java 开发工具
深入探索安卓应用开发:从环境搭建到第一个"Hello, World!"应用
本文将引导读者完成安卓应用开发的初步入门,包括安装必要的开发工具、配置开发环境、创建第一个简单的安卓项目,以及解释其背后的一些基本概念。通过一步步的指导和解释,本文旨在为安卓开发新手提供一个清晰、易懂的起点,帮助读者顺利地迈出安卓开发的第一步。
209 65
|
2月前
|
IDE Android开发 iOS开发
深入解析Android与iOS的系统架构及开发环境差异
本文旨在探讨Android和iOS两大主流移动操作系统在系统架构、开发环境和用户体验方面的显著差异。通过对比分析,我们将揭示这两种系统在设计理念、技术实现以及市场策略上的不同路径,帮助开发者更好地理解其特点,从而做出更合适的开发决策。
125 2
|
2月前
|
存储 Oracle Java
深入探索安卓应用开发:从环境搭建到第一个"Hello, World!"
本文旨在为安卓开发初学者提供一个清晰、简洁的入门指南。我们将一步步引导您完成安卓开发环境的搭建,并详细介绍如何创建您的第一个安卓应用程序。通过这篇文章,您不仅能够理解安卓应用开发的基本流程,还能掌握一些实用的技巧和方法,为进一步深入学习打下坚实的基础。
|
3月前
|
Java Android开发 C++
Android Studio JNI 使用模板:c/cpp源文件的集成编译,快速上手
本文提供了一个Android Studio中JNI使用的模板,包括创建C/C++源文件、编辑CMakeLists.txt、编写JNI接口代码、配置build.gradle以及编译生成.so库的详细步骤,以帮助开发者快速上手Android平台的JNI开发和编译过程。
200 1
|
26天前
|
Java Unix Linux
Android Studio中Terminal运行./gradlew clean build提示错误信息
遇到 `./gradlew clean build`命令执行出错时,首先应检查错误信息的具体内容,这通常会指向问题的根源。从权限、环境配置、依赖下载、版本兼容性到项目配置本身,逐一排查并应用相应的解决措施。记住,保持耐心,逐步解决问题,往往复杂问题都是由简单原因引起的。
115 2
|
30天前
|
安全 Android开发 数据安全/隐私保护
探索安卓与iOS的安全性对比:哪个更适合企业环境?
在数字化时代,移动设备已成为企业日常运营不可或缺的一部分。选择合适的操作系统对于保障企业数据安全至关重要。本文深入分析了Android和iOS两大主流操作系统的安全性,从系统架构、安全功能、应用生态及更新频率四个维度进行全面比较,旨在为企业提供一个清晰的决策依据,帮助企业在Android的开放性与iOS的封闭性之间找到最适合自身需求的平衡点。
52 6
|
2月前
|
机器学习/深度学习 计算机视觉 Python
opencv环境搭建-python
本文介绍了如何在Python环境中安装OpenCV库及其相关扩展库,包括numpy和matplotlib,并提供了基础的图像读取和显示代码示例,同时强调了使用Python虚拟环境的重要性和基本操作。
|
2月前
|
Dart 开发工具 Android开发
在 Android 系统上搭建 Flutter 环境的具体步骤是什么?
在 Android 系统上搭建 Flutter 环境的具体步骤是什么?
|
2月前
|
XML IDE 开发工具
🔧Android Studio高级技巧大公开!效率翻倍,编码不再枯燥无味!🛠️
【9月更文挑战第11天】在软件开发领域,Android Studio凭借其强大的功能成为Android开发者的首选IDE。本文将揭示一些提升开发效率的高级技巧,包括自定义代码模板、重构工具、高级调试技巧及多模块架构。通过对比传统方法,这些技巧不仅能简化编码流程,还能显著提高生产力。例如,自定义模板可一键插入常用代码块;重构工具能智能分析并安全执行代码更改;高级调试技巧如条件断点有助于快速定位问题;多模块架构则提升了大型项目的可维护性和团队协作效率。掌握这些技巧,将使你的开发之旅更加高效与愉悦。
61 5
|
3月前
|
编解码 Android开发
【Android Studio】使用UI工具绘制,ConstraintLayout 限制性布局,快速上手
本文介绍了Android Studio中使用ConstraintLayout布局的方法,通过创建布局文件、设置控件约束等步骤,快速上手UI设计,并提供了一个TV Launcher界面布局的绘制示例。
49 1