2015-11-17 25 views
0

我想建立一個使用OpenCV 3.0.0的人臉檢測android應用程序。我跟隨opencv提供的示例。我正在使用android-studio並完成了opencv的靜態初始化。初始化工作正常。Android的OpenCV - 無法加載detection_based_tracker

System.loadLibrary("detection_based_tracker");失敗,出現以下錯誤「無法從裝載機加載detection_based_tracker:findLibrary返回null

我做了搜索這個問題,並發現this鏈接。我已經安裝了NDK並分配了路徑。但我無法找到「jni/application.mk」文件。

你能幫我解決這個錯誤嗎?

+0

'jni/application.mk'文件不是強制性的,如果你沒有,那麼創建它。它應該和'Android.mk'在同一個文件夾中 –

回答

0

基本上,您需要修改Android.mk文件,例如。

LOCAL_PATH := $(call my-dir) 

include $(CLEAR_VARS) 

#OPENCV_CAMERA_MODULES:=off 
OPENCV_INSTALL_MODULES:=on 
#OPENCV_LIB_TYPE:=SHARED 

include /home/cobalt/Android/OpenCV-android-sdk/sdk/native/jni/OpenCV.mk 

LOCAL_SRC_FILES := DetectionBasedTracker_jni.cpp 
LOCAL_C_INCLUDES += $(LOCAL_PATH) 
LOCAL_LDLIBS  += -llog -ldl 

LOCAL_MODULE  := detection_based_tracker 

include $(BUILD_SHARED_LIBRARY) 

注意:改變 '包括/home/cobalt/Android/OpenCV-android-sdk/sdk/native/jni/OpenCV.mk' 到自己的OpenCV的,Android的SDK路徑!

以下是OpenCV 3.0人臉檢測(在Android Studio導入)中的示例項目。

  1. 手動編譯NDK建造:

  2. 使用實驗搖籃插件:

希望這會有所幫助。

相關問題