最近项目中需要用到opencv,于是就研究了一下怎么在Android studio中配置opencv,记录下来,免得以后忘记了。
材料篇
准备用品:
- Android Studio (我使用的是3.0.1)
- OpenCV(我当前使用的是3.3.0)
相信大家都有android studio,所以我们需要去官网下载好opencv。
下载然后解压完毕后应该会是这样一个目录:
我们可以看到目录下面apk samples sdk,而我们只需要用到里面到sdk目录下的文件即可。
在sdk文件夹下,我们需要用到Java目录,和native目录下的libs目录即可,
Java目录下是Java文件,libs目录下是我们需要的so库文件。
准备篇
我们把材料准备好,就需要进行对opencv配置到我们到项目中了。
首先创建一个新的android项目
将opencv的Java目录作为一个module导入到android studio,android studio会自动识别为一个module。
导入完毕后大概是这个样子
这个时候,打开opencv module的build.gradle文件,将android配置设置和app文件一样。
然后将opencv这个module设置为app的依赖,按照以下步骤即可
在app目录,如图新建一个jniLibs目录,将native/libs/下的所有文件都复制到这里。
删除那些点a文件,只留下so文件
到目前为止,opencv基本就算配置完毕了。
试验篇
让我们来验证下,opencv是否配置成功
进入MainActivity.java,输入以下代码:
添加代码如下:
static{
if (OpenCVLoader.initDebug()) {
Log.i(TAG, "static initializer: 配置成功");
} else {
Log.i(TAG, "static initializer: 配置失败");
}
}
很显然,我们配置成功了!!
以上便是android studio配置opencv的全流程。