ошибка сборки ndk для несвободных модулей opencv

Я некоторое время пытался собрать несвободные библиотеки 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


person Lisa.s    schedule 18.06.2016    source источник


Ответы (1)


Проблема решена: оказалось, что я создаю проект ndk в папке под "основным" проекта Android Studio, который по некоторым причинам не работал.
Я переместил папку в другой каталог, не принадлежащий какому-либо проекту Android, и проблема была решена.
хотя позже я столкнулся с некоторыми другими проблемами, но все они также были решены, и я скоро предоставлю пошаговое решение для как создавать несвободные модули для более новых версий opencv, чем упомянутые в руководствах выше.

person Lisa.s    schedule 18.06.2016