首先下载OpenCV for android 的sdk,我下载的是sdk 3.3,然后解压,目录如下:
打开android studio,新建一个项目,然后导入sdk目录下的java文件夹作为新的library module引入,然后把项目中的app添加库依赖。
修改引入的库module的build.gradle,使其版本与app的版本一致,因为sdk的编译版本都比较低,一旦不一致,可能会要下载相应的版本,太耗时了,所以修改版本后,就可以直接使用OpenCV的库。
但是在运行项目的时候会出现要让你下载OpenCV Manager的提示,一般情况下,如果联网下载不了的话,可以通过图1中的apk目录装相应的OpenCV Manager,但是如果在真正的项目中,每次安装app还得下载另一个app,这样用户体验就不太好,所以可以跳过安装OpenCV Manager。
做法是:复制sdk-->native-->libs目录,把它放到app-->src-->main目录下,修改名称为jniLibs,原理是:安装OpenCV Manager实际上是在手机上安装了这些库,所以完全没有必要安装OpenCV Manager。