Я хочу интегрировать библиотеку C ++ с моим проектом Android, используя Android NDK.Я естественно поместил библиотеку в папку src/main/cpp
и попытался собрать приложение.Однако появляется следующая ошибка:
SIMPLE: Build command failed.
SIMPLE: Error while executing process /FwzFiles/android-sdk/ndk-bundle/ndk-build with arguments {NDK_PROJECT_PATH=null APP_BUILD_SCRIPT=/FwzFiles/GitHub/FaceRecognitionApp/app/src/main/cpp/Android.mk NDK_APPLICATION_MK=/FwzFiles/GitHub/FaceRecognitionApp/app/src/main/cpp/Application.mk APP_ABI=x86 NDK_ALL_ABIS=x86 NDK_DEBUG=1 APP_PLATFORM=android-16 NDK_OUT=/FwzFiles/GitHub/FaceRecognitionApp/app/build/intermediates/ndkBuild/debug/obj NDK_LIBS_OUT=/FwzFiles/GitHub/FaceRecognitionApp/app/build/intermediates/ndkBuild/debug/lib NDK_DEBUG=1 NDEBUG=null APP_SHORT_COMMANDS=false LOCAL_SHORT_COMMANDS=false -B -n}
ERROR: *** Please specify environmental variable OPENCV_ANDROID_SDK to OpenCV Android SDK directory. Stop.
Open File
Несмотря на то, что я уже скачал OpenCV SDK и установил системную переменную среды (Linux), указывающую на него - в моей системе этов /FwzFiles/OpenCV-android-sdk
- я все еще получаю эту ошибку.Это часть моего Android.mk
:
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
ifndef OPENCV_ANDROID_SDK
$(error Please specify environmental variable OPENCV_ANDROID_SDK to OpenCV Android SDK directory)
endif
OPENCV_INSTALL_MODULES := on
include $(OPENCV_ANDROID_SDK)/sdk/native/jni/OpenCV.mk
ifndef EIGEN3_DIR
$(error Please specify environmental variable EIGEN3_DIR to Eigen 3 directory)
endif
Так как же указать OPENCV_ANDROID_SDK
на местоположение в моей файловой системе?