如何把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.");
}

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