本文翻译自: https://stackoverflow.com/questions/27406303/opencv-in-android-studio
点击打开链接
有经验的Android studio 开发大牛们可能觉得这篇文章写得太啰嗦,可是本文主要针对刚刚迈入进来的小妞们~~现在开始啦:
第一步
创建一个新工程(
File/New Project
)
-
命名为 ”
cvtest1
”
-
Form factor:
API 19, Android 4.4 (KitKat)
-
Blank Activity
命名为
MainActivity
不要忘了你的工程文件cvtest1存在哪哦!
第二步
下载OpenCV for Android v3.1.0 的开发包 (https://opencv.org/ ),并解压到电脑的一个路径下面。opencv开发包能适合多种平台平台,检测一下开发包的名字类似与opencv-3.4.1-android-sdk,不要下错了哦!
第三步
在 Android Studio 上导入 OpenCV 到上面刚刚建好的工程
把opencv 路径里面 opencv-android-sdk/
sdk/java文件夹导入进去
(File -> New -> Import module ) ,之后工程里面会多一个opencv341的文件夹。
如果你会遇到这个问题 :
这是因为你的Android studio默认不安装Android api version 14的编译器;
第四步
检测app的build.gradle和opencv的build.gradle下列四个版本号是否一致,不一致则将
opencv的build.gradle修改成app的一致;
- compileSDKVersion (mine says 23)
- buildToolsVersion (mine says 23.0.2)
- minSdkVersion (mine says 19)
- targetSdkVersion (mine says 23)
第五步:
更新两个build.gradle,分别选中 -> 右键 -> synchronize “build.gradle”,然后clean 以及rebuild (build -> clean project -> rebuild project )
第六步:
把opencv路径下的libs 文件复制到工程文件里面:
路径 opencv-Android-3.4.1-sdk
/sdk/native/libs
内的所有文件全部复制到工程文件的
cvtest1/OpenCVLibrary310/src/main/
, 并在此文件夹新建jniLibs文件夹,存放复制过来的文件
第七步:
在
MainActivity.java
的
onCreate 方法下粘贴下列代码:
if (!OpenCVLoader.initDebug()) {
Log.e(this.getClass().getSimpleName(), " OpenCVLoader.initDebug(), not working.");
} else {
Log.d(this.getClass().getSimpleName(), " OpenCVLoader.initDebug(), working.");
}