如何把OpenCV v3.1.0整合到 Android Studio v1.4.1

本文翻译自: 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.");
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章