2017年1月12日 星期四

[教學] Android Studio 2.2.3 跑 OpenCV 3.0 Sample


&

如題,FaceDetection這個專案需要用到JNI,網路上教學一堆阿哩阿砸,很多都是Android 

Studio測試版本的作法,現在已經出到2.2.3穩定版了,做法簡單很多(不過我還是用不出來,

靠同事幫忙指導才成功的)。

測試過的版本: OpenCV 3.0 Sample、OpenCV 3.2 Sample



前置作業:

  1. 更新Android Studio至最新版
  2. 打開SDK Manager安裝以下SDK Tools


    • CMAKE
    • LLDB
    • NDK
如圖:


下載OpenCV for Android、解壓縮至C:\


打開Android Studio選擇Import project (Eclipse ADT, Gradle , etc.)


選擇剛剛解壓縮的C:\OpenCV-android-sdk\samples底下的FaceDetection Project


直接Next


直接Finish


打開FacceDetection的build.gradle
  1. 將compileSdkVersion、buildToolsVersion、minSdkVersion、targetSdkVersion改成創新Android專案時的預設值
  2. 並在buildTypes block下方加上

externalNativeBuild {
    ndkBuild {
    path 'src/main/jni/Android.mk'
    }
}


換成Project視角,打開src/main的資料夾

 將C:\OpenCV-android-sdk\sdk\native底下的libs複製過去


編輯src/main/jni底下的Android.mk

將底下兩行註解拿掉並設定為on
    OPENCV_CAMERA_MODULES:=on
    OPENCV_INSTALL_MODULES:=on


    include ../../sdk/native/jni/OpenCV.mk
改為
    include C:/OpenCV-android-sdk/sdk/native/jni/OpenCV.mk


Build & Run on your phone