因为软件竞赛的项目会用到Opencv for Android,所以就研究了一下如何在Android Studio上配置Opencv4Android

环境概述:

Android Studio 2.3

OpenCV-2.4.11-android-sdk

接下来主要是详细的讲解每一步的配置,然后再最后我会放上我做的一个示例项目

1.首先是下载OpenCV-2.4.11-android-sdk

不知道为什么之前上Opencv官网发现Android部分挂了,找了半天没找着下载的地方,最后终于在SourceForge上找到了,所以为了方便大家不用到处找,我把文件传到七牛云了

http://onhdz331f.bkt.clouddn.com/OpenCV-2.4.11-android-sdk.zip

如果不放心的话,大家也可以到opencv官网上去下载这个sdk。

2.依据博友gloomyfish的文章进行配置,博主的视频当中的操作是对的,但是他的文章有些错误,会导致配置失败,或者说的不太清楚的的地方,我下面会补充讲下

OpenCV On Android开发 - Android Studio上环境配置

(1)错误更正  “SDK下面native文件下所有的文件都copy到你创建好的项目libs目录下”这句话有错,应该改为SDK\native\libs文件下所有的文件都copy到项目libs目录下,这样问题解决

(2)错误更正  最后要加到build.gradle(Module:app)的那句

compile fileTree(dir: "$buildDir/native-libs", include: 'native-libs.jar')

应该是要放到build.gradle(Module:app)中的dependencies{}里面,而且不是像他所说的第一行,而是应该放在第二行,也就是这句

compile fileTree(include: ['*.jar'], dir: 'libs')

的下一行。

(3)说得不太清楚的:要放到build.gradle(Module:app)的这部分代码,是直接加在dependencies{}后面的。

 1 task nativeLibsToJar(type: Jar, description: 'create a jar archive of the native libs') {
2 destinationDir file("$buildDir/native-libs")
3 baseName 'native-libs'
4 from fileTree(dir: 'libs', include: '**/*.so')
5 into 'lib/'
6 }
7
8 tasks.withType(JavaCompile) {
9 compileTask -> compileTask.dependsOn(nativeLibsToJar)
10 }

下面给出完整的build.gradle(Module:app)文件,并加上了注释,表现了应该如何更改

 apply plugin: 'com.android.application'

 android {
compileSdkVersion 25//在不同的android版本中,sdk版本不同
buildToolsVersion "25.0.2"
defaultConfig {
applicationId "com.example.a18350.opencvtest"
minSdkVersion 19
targetSdkVersion 25
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
} dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
compile fileTree(dir: "$buildDir/native-libs", include: 'native-libs.jar')//那句话是加在这里的,而不是加在第一行
androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
exclude group: 'com.android.support', module: 'support-annotations'
})
compile 'com.android.support:appcompat-v7:25.3.1'
compile 'com.android.support.constraint:constraint-layout:1.0.2'
testCompile 'junit:junit:4.12'
compile project(':openCVLibrary2411')
}
//请将两个task放在这里,也就是dependencies后面
task nativeLibsToJar(type: Jar, description: 'create a jar archive of the native libs') {
destinationDir file("$buildDir/native-libs")
baseName 'native-libs'
from fileTree(dir: 'libs', include: '**/*.so')
into 'lib/'
} tasks.withType(JavaCompile) {
compileTask -> compileTask.dependsOn(nativeLibsToJar)
}

(4)请注意,还应该要更新build.gradle(module:OpenCVLibrary2411)信息,打开build.gradle(module:OpenCVLibrary2411),修改文件中的

  1)compileSdkVersion

  2)buildToolsVersion

  3) minSdkVersion

  4)targetSdkVersion

其内容与build.gradle(Module:app)中信息相一致,这里做的事情其实是调整sdk的版本,使得编译opencv的sdk,构建工具的版本和app相同。

大功告成,这里放上运行成功的项目地址

http://git.oschina.net/ylzheng/opencv4android_example

大家有不明白的可以看下这个项目,如果有任何问题的话,欢迎在评论中指出。

作者: Elliott Zheng

出处: http://www.cnblogs.com/elliottzheng/p/6695446.html>

本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出, 原文链接 如有问题, 可邮件(elliott.zheng@foxmail.com)咨询.

Opencv4android的Android Studio环境配置及项目实例下载的更多相关文章

  1. Opencv4android的Android Studio项目配置及实例下载

    因为软件竞赛的项目会用到Opencv fo rAndroid,所以就研究了一下如何在Android Studio上配置Opencv4Android 环境概述: Android Studio 2.3 O ...

  2. android studio 环境配置

    遇到哪些坑: Gradle:configure project 卡死在此处 Haxm is not installed hax is not working and emulator runs in ...

  3. Android studio环境配置(运行报错)

    报错的种类有很多,下面的方法能解决大多数: 所有路径不能用中文,不能有空格,逗号句号也不能用中文,项目文件路径也不行 首先要配置Java环境,这个就不多说了, 这里有以下JAVA_HOME的配置,下图 ...

  4. Android Studio 环境配置优化

    一.插件 .ignore: 版本控制忽略文件高亮和补齐ADB Idea: ctrl + Shift + A 查找中添加常用卸载安装app的一些操作,无需命令行Android ButterKnife Z ...

  5. 【Mac + Android】之Android Studio 环境搭建,AVD模拟器运行(包括:命令行运行AVD,并且Genymotion模拟器插件配置运行)

    目录: 前提.Mac环境下手动配置Android SDK 一. Android Studio下载及配置 二.AVD模拟器配置运行 扩展:命令行运行AVD模拟器 三.在Android Studio 中配 ...

  6. Java与Android开发环境配置以及遇到的问题解决

    0 概述 所有文章涉及的下载地址在文章下方会有汇总,所有软件的版本最好与系统版本一致 建议安装安卓开发软件至一个目录中,以方便查找 1 Java环境配置 1.1 JDK下载: 据说JDK6用的比较多, ...

  7. Android Studio环境下代码混淆+签名打包

    Android Studio环境下代码混淆+签名打包 作者 Mr_冯先生 关注 2016.08.21 01:10 字数 1040 阅读 734评论 5喜欢 34 注:本文使用的Android Stud ...

  8. Qt For Android 开发环境配置

    想了想,还是再写一篇关于Qt for Android开发环境配置的教程. 准备:Java jdk,Android sdk,Android adb,Android ndk,Android ant,Qt ...

  9. Android Studio环境下搭建ReactNative

    1.安装Android Studio首先肯定是 安装Android Studio(包含SDK)(国内推荐)ps:这里有一点要注意,需要为SDK配置环境变量,名称必须为ANDROID_HOME 2.安装 ...

随机推荐

  1. 1080 MOOC期终成绩 (25 分)

    对于在中国大学MOOC(http://www.icourse163.org/ )学习“数据结构”课程的学生,想要获得一张合格证书,必须首先获得不少于200分的在线编程作业分,然后总评获得不少于60分( ...

  2. 2019.3.26 SQL语句(进阶3)

    表的联查 员工表与部门表 员工表:id,姓名,年龄,部门id 部门表:部门id,部门名,部门成立时间,部门领导,部门职责.... 表和表之间的关系 一对一 一对多 多对多 创建联查 创建表 先创建被依 ...

  3. Python基础 (上)

    参考:菜鸟教程    Python用途 目录 一.数据类型 二.运算符 三.条件和循环控制语句 四.函数 五.模块 六.输入与输出 一.数据类型 string.list和tuple都属于sequenc ...

  4. 授权过期后AJAX操作跳转到登录页的一种全局处理方式

    前两天园友JustRun分享了一篇 <菜鸟程序员之Asp.net MVC Session过期异常的处理>博文,正好自己前段时间被安排处理过这个问题,发现JustRun的方法有一点点可优化的 ...

  5. spark第二篇:Application Submission Guide

    提交应用 Spark的bin目录中的spark-submit脚本用于启动集群上的应用程序.它可以通过一个统一的接口使用所有Spark支持的集群管理器. 绑定应用程序的依赖 如果你的代码依赖其他项目,你 ...

  6. golang context 剖析 1.7.4 版本

    1. 内部结构之 - timerCtx . type timerCtx struct { cancelCtx timer *time.Timer // Under cancelCtx.mu. dead ...

  7. 接口隔离原则(Interface Segregation Principle)ISP

    using System; using System.Collections.Generic; using System.Text; namespace InterfaceSegregationPri ...

  8. IE Error: '__doPostBack' is undefined 问题解决

    突然遇到个很奇怪的BUG,翻页控件,其他浏览器一切正常,IE无法翻页,会提示 '__doPostBack' is undefined 后来搜索发现: [原文發表地址] Bug and Fix: ASP ...

  9. git读书笔记以及使用技巧

    [添加文件] git add  把文件修改添加到暂存区    git commit -m '' 把暂存区的所有内容提交到当前分支 [查看历史]    git log 查看提交历史 git log -- ...

  10. Android4.4源码学习笔记

    1.StatusBar和Recents是如何建立联系的 在BaseStatusBar的start()函数通过getComponent(RecentsComponent.class)得到了Recents ...