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