Android Studio中使用OpenCV Android SDK
2016-06-08 21:21
429 查看
OpenCV是著名的跨平台计算机视觉开源库,广泛应用于计算机视觉相关领域。
OpenCV 已经发布 Android 平台下的 SDK,可以直接导入 Android Studio。
OpenCV Android SDK 下载地址: Download OpenCV Android SDK 。
复制 Android SDK 中目录
将复制的
在重命名的
编辑项目根目录下的
在 Android Studio 中同步 Gradle 。
右键工程,
选择
在
同步Gradle, 完成配置。
OpenCV Documentation: OpenCV4Android SDK
OpenCV Documentation: Android Platform
Android Tools: Gradle Plugin User Guide
OpenCV 已经发布 Android 平台下的 SDK,可以直接导入 Android Studio。
OpenCV Android SDK 下载地址: Download OpenCV Android SDK 。
Android Studio项目中配置使用OpenCV Android SDK
在项目根目录下创建libraries目录。
复制 Android SDK 中目录
sdk下的
java文件夹到刚刚创建的
libraries目录中。
将复制的
java文件夹重命名为
opencv。
在重命名的
opencv文件夹下创建一个
build.gradle文件,内容如下(
compileSdkVersion,
buildToolsVersion,
minSdkVersion,
targetSdkVersion,
versionCode,
versionName等可依实际情况而定):
apply plugin: 'android-library' buildscript { repositories { mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:0.9.+' } } android { compileSdkVersion 23 buildToolsVersion "23.0.3" defaultConfig { minSdkVersion 15 targetSdkVersion 23 versionCode 2411 versionName "2.4.11" } sourceSets { main { manifest.srcFile 'AndroidManifest.xml' java.srcDirs = ['src'] resources.srcDirs = ['src'] res.srcDirs = ['res'] aidl.srcDirs = ['src'] } } }
编辑项目根目录下的
settings.gradle文件,添加一行代码:
include ':libraries:opencv'
在 Android Studio 中同步 Gradle 。
右键工程,
Open Module Settings, 左边选中应用的module名称,右边点击
Dependencies选项,再点击 + 按钮,添加依赖。
选择
Module dependency, 会出现一个含有多个module的列表,选择
:libraries:opencv。
在
/app/src/main/下创建一个
jniLibs文件夹,再将 OpenCV Android SDK 中
sdk/native/libs下的所有文件夹复制到创建的
jniLibs目录下。(
app/src/main/jniLibs是 Android Studio 存放jni库的默认目录,可以在app的
build.gradle文件中通过
jniLibs.srcDir指定其他目录 )
同步Gradle, 完成配置。
参考
stackoverflow: how-to-use-opencv-in-android-studio-using-gradle-build-toolOpenCV Documentation: OpenCV4Android SDK
OpenCV Documentation: Android Platform
Android Tools: Gradle Plugin User Guide
相关文章推荐
- Android之GLES2.0画三角形测试代码
- Android开发之“友录”
- 说说Android的广播(5) - 广播的历史
- androidStudio 中的关于 dataBinding 的使用
- Android开发之友录项目层次结构
- Android系统自带样式(@android:style/)
- [Android] 在ScrollView 中嵌套 GridView/ListView时只显示一行的原因和解决办法
- FloatingActionButton的个人总结
- java.lang.NullPointerException at android.widget.AbsListView.obtainView
- Android AIDL理解
- 使用Fresco加载图片
- 实现打开Android系统相册、照相机并实现照相,录像功能。
- Android AutoLayout全新的适配方式 堪称适配终结者
- [Android] Fragment 完全解析
- Android加速度传感器应用之晃动次数测试(摇一摇)
- Android距离传感器应用之俯卧撑计数
- Android手机与特定传感器节点连接
- Android "Unable to instantiate fragment"解决方案
- Android Volley框架使用详解
- android调用系统文件浏览器获得uri或者文件路径