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

  • Post author:
  • Post category:其他


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