Я некоторое время пытался собрать несвободные библиотеки opencv, при вызове функции ndk-build она прерывается с этой ошибкой
Android NDK: ERROR:jni/Android.mk:opencv_java: LOCAL_SRC_FILES points to a missing file Android NDK: Check that /03-Projects//WorkSpace//OpenCV-2.4.11-android-sdk//OpenCV-android-sdk//sdk//native//jni//../libs/armeabi/libopencv_java.so exists or that its path is correct C:/android-ndk-r11c/build//../build/core/prebuilt-library.mk:45: *** Android NDK: Aborting. Stop.
Я следовал этому руководству: Учебник — часть 1. Использование несвободного модуля OpenCV (SIFT , SURF) в проектах Android NDK
Я также пробовал решение, предоставленное здесь Kornel: Решение Kornel для создания несвободных файлов
Вот моя иерархия файлов: app -> src -> main -> jni
а вот мой файл Android.mk
LOCAL_PATH := $(call my-dir)
OPENCV_PATH := D:\\03-Projects\\WorkSpace\\OpenCV-2.4.11-android- sdk\\OpenCV-android-sdk\\sdk\\native\\jni
include $(CLEAR_VARS)
OPENCV_INSTALL_MODULES := on
OPENCV_CAMERA_MODULES := off
include $(OPENCV_PATH)\\OpenCV.mk
LOCAL_C_INCLUDES := \
$(LOCAL_PATH) \
$(OPENCV_PATH)/include
LOCAL_SRC_FILES := \
nonfree_init.cpp \
sift.cpp \
surf.cpp
LOCAL_MODULE := nonfree
LOCAL_CFLAGS := -Werror -O3 -ffast-math
LOCAL_LDLIBS := -llog -ldl
include $(BUILD_SHARED_LIBRARY)
Я пытаюсь создать ndk с набором APP_ABI для обоих:
x86 armeabi-v7a