在Android Studio 配置OpenCV 3.1
进入官网(http://opencv.org/)下载OpenCV for android并解压,不知道什么原因,尝试过几次下载的很慢,时常断开,后来有一次突然就很顺利的下载下来。目录结构:
为项目配置OpenCV
1. 建立Android项目。打开Android Studio,点击 File -> New Project… ;
2. 导入OpenCV库。点击 File -> New -> ImpZ喎?http://www.Bkjia.com/kf/ware/vc/" target="_blank" class="keylink">vcnQgTW9kdWxloa08YnI+CjwvcD4KPHA+PGltZyBzcmM9"http://img0.tuicool.com/BjYJJrU.png!web" alt="\">
在弹出的窗口中找到OpenCV Android SDK下的 sdk\java 文件夹,比如C:\dev-lib\OpenCV-android-sdk\sdk\java:
点击 Next 。保持默认选项不动,再点击 Finish ,完成OpenCV库的导入:
此时,Android Studio会自动更新项目配置。由于OpenCV库本身默认配置的原因,在这个过程中会产生很多错误(如下图最下边的红框所示)。这就需要我们修改 OpenCVLibrary310\build.gradle 文件,然后重新同步Gradle配置:
修改OpenCVLibrary310\build.gradle文件为如下内容:
apply plugin: 'com.android.library' android { compileSdkVersion 23 buildToolsVersion "23.0.2" defaultConfig { minSdkVersion 16 targetSdkVersion 23 } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt' } } }
applyplugin: 'com.android.library' android { compileSdkVersion 23 buildToolsVersion "23.0.2" defaultConfig { minSdkVersion 16 targetSdkVersion 23 } buildTypes { release { minifyEnabledfalse proguardFilesgetDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt' } } }</div>
修改好后,点击上面图片中标示出的Try Again,或者点击Android Studio上方的按钮,同步项目的Gradle配置。同步完成后,就可以向Android项目中整合OpenCV模块了。
3.将Android项目与OpenCV整合。点击File->Project Structure…:
在弹出的Project Structure窗口中选择左边的app,在右边选择Dependencies,然后点击按钮,选择Module
dependency:
在弹出的窗口中选择OpenCVLibrary310,点击两次OK,保存并关闭两个窗口:
至此,你的Android项目就支持OpenCV的开发了!
另外,在设备上调试APP之前,不要忘记先安装对应架构的OpenCV Manager,该软件包包含了所有OpenCV的库函数。否则会出现Package not found的错误:
OpenCV Manager位于OpenCV Android SDK的apk目录下,比如C:\dev-lib\OpenCV-android-sdk\apk,然后根据你的设备来选择安装包。比如,如果手机的CPU采用ARM v7架构,就要安装OpenCV_3.1.0_Manager_3.10_armeabi-v7a.apk;如果是x86架构,就要安装OpenCV_3.1.0_Manager_3.10_x86.apk。
对于实际设备,把OpenCV Manager的apk直接拷贝到设备安装即可;如果是虚拟设备,需要在命令提示符中用adb install命令来安装,比如:
C:\dev-lib\android-sdk\platform-tools\adb install C:\dev-lib\OpenCV-android-sdk\apk\OpenCV_3.1.0_Manager_3.10_x86.apk
C:\dev-lib\android-sdk\platform-tools\adbinstall C:\dev-lib\OpenCV-android-sdk\apk\OpenCV_3.1.0_Manager_3.10_x86.apk</div>
</div>