Opencv4android的Android Studio项目配置及实例下载
因为软件竞赛的项目会用到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项目配置及实例下载的更多相关文章
- Opencv4android的Android Studio环境配置及项目实例下载
因为软件竞赛的项目会用到Opencv for Android,所以就研究了一下如何在Android Studio上配置Opencv4Android 环境概述: Android Studio 2.3 O ...
- Android Studio项目Gradle内网配置
由于内网无法连接到外部网络,在使用Gradle编译Android Studio项目时就会面临一些问题: 1.Gradle安装文件无法下载 2.Gradle Android插件无法下载 3.项目依赖文件 ...
- Android Studio项目转Eclipse项目
Android Studio项目的目录结构和Eclipse项目不同.如何转换? 以FloatingAction 项目为例:实现向上滑动隐藏悬浮按钮,向上滑动显示悬浮按钮. GitHub 地址:http ...
- Android Studio项目结构
我们创建了一个Android Project,打开就如下图所示: 我们选择Project视图,就会有以下的项目文档结构: 上面笔者标注的数字是接下来要讲解的内容. 我们先来看1: 我们创建Appl ...
- Android Studio项目整合PullToRefresh的问题记录
PullToRefresh下拉刷新在App中应用非常频繁,然而PullToRefresh是在ADT下开发完成的.如果要将其整合到Android Studio目录下的话颇费周折.前面的文章“Androi ...
- Android学习及开发随记1:Android Studio安装配置
1.本系列仅为个人使用,概不负责.随着时间推移,部分内容可能因为软件更新而出现不能对应的情况. 本文的配置情况,仅针对Android Studio v1.1.0 windows版本 全新安装. Goo ...
- Android studio 下JNI编程实例并生成so库
Android studio 下JNI编程实例并生成so库 因为公司需要为Android相机做美颜等图像后期处理,需要使用JNI编程,最近学了下JNI,并且在Android Studio下实现了一个小 ...
- 怎样将android studio项目导入eclipse
如今,越来越多的开源项目都是用android studio来开发的,所以源码都与eclipse有所不同. 以下是将android studio项目导入eclipse的一般步骤: 1. 先解压项目: 2 ...
- Android studio 项目(Project)依赖(非Module)
Android studio 项目(Project)依赖(非Module) 0. 前言 对于Module 级别的依赖大家都知道,今天说下Android Studio下的项目依赖. 场景: A Proj ...
随机推荐
- 使用秘钥连接ssh
ssh服务器搭建 通过秘钥登陆连接另外一台虚拟机 创建证书 ssh-keygen -t rsa 第一行密钥保存位置直接输入回车 确定默认创建位置为 /root/.ssh 公钥必须改名为 autho ...
- js实现二级联动下拉列表菜单
二级联动下拉列表菜单的难点在于对后台返回的数据进行解析,不多逼逼,直接上代码 上图是后台返回的数据 实现代码如下: var deviceNotExist = true;//防止数据重复 if(data ...
- (Mac OS平台)升级.NetCore1.0正式版小记
昨天终于发布了.NetCore1.0正式版.昨晚回去就顺手把手里的一个.NetCore项目升级了一下.还是遇到了一些问题,这里记录下吧. 1.Restore问题 这个问题一直都有,一直放那没去解决.主 ...
- iOS集成ApplePay
Apple Pay正式在国内上线的那天,一起工作的小伙伴就走进了Starbucks,7-11等带有银联闪付的店进行了尝鲜.不管是否要再次输入一次密码,但是它的出现确实给我们带来了极大的便捷.下面就尝试 ...
- Pdf File Writer 中文应用(PDF文件编写器C#类库)
该文由小居工作室(QQ:2482052910) 翻译并提供解答支持,原文地址:Pdf File Writer 中文应用(PDF文件编写器C#类库):http://www.cnblogs.com/ ...
- 出现java.lang.reflect.UndeclaredThrowableException异常
解决方案:1.看导进来的项目是否有中文路径.2.看是否有get.set方法没写.3.和部署的环境有关.比如,是否写了构造函数.EJB需要.
- 1590: [Usaco2008 Dec]Secret Message 秘密信息
1590: [Usaco2008 Dec]Secret Message 秘密信息 Time Limit: 5 Sec Memory Limit: 32 MBSubmit: 209 Solved: ...
- java中的递归
所谓递归,是指程序调用自身,当然,递归不会无休止地调用下去,它必然有一个出口,当满足条件时程序也就结束了,不然的话,那就是死循环了. 看下面这个类,有几个递归方法,看了之后肯定会对你学习递归很有帮助的 ...
- Android Crash 全局捕获
Android Crash 全局捕获 首先应该明白的一点是,Android在崩溃后会重新启动崩溃时的那个Activity,如果你的Activity在初始化的时候就直接崩溃,那么你将连续得到 Crash ...
- C++ Primer 5 CH1 开始
1.1 编写一个简单的C++程序 在大多数系统中,main 的返回值被用来指示状态.返回值 0 表示成功,非 0 的返回值的含义由系统定义,通常用来指出错误类型. 访问 main 的返回值的方法依赖于 ...