Android NDK получает доступ к XML-файлу

Я пытаюсь построить библиотеку, написанную на C ++. Эта библиотека использует OpenCV и нуждается в доступе к некоторым XML-файлам для распознавания лиц. Почему-то доступ к файлу не предоставляется, и я получаю ошибку при запуске

CascadeClassifier faceCascade.load(faceCascadeFile);

Я получаю сообщение об ошибке, потому что файл не может быть открыт. XML-файлы должны содержаться в библиотеке OpenCV, которая включена через Android.mk

OPENCV_INSTALL_MODULES:=on
include ./jni/opencv/sdk/native/jni/OpenCV.mk

Я также попытался скопировать файлы .xml в папку jni и включить их в свой Android.mk.

LOCAL_MODULE           := usit
LOCAL_SRC_FILES        := gfcf.cpp haarcascade_frontalface_default.xml haarcascade_eye_tree_eyeglasses.xml haarcascade_mcs_eyepair_big.xml haarcascade_mcs_nose.xml

Тем не менее я не получаю доступ к этому файлу. Я попытался проверить встроенную библиотеку, но не смог найти способ проверить, есть ли файлы где-нибудь в наличии.

0

Решение

Вы должны отправить файл на устройство, прямо в хранилище или с активами.
Посмотри Вот а также там.

Если вы решите поместить файл в хранилище, вы можете легко получить к нему доступ:

string faceFile = "/sdcard/Download/haarcascade_frontalface_alt2.xml";
CascadeClassifier classifier;
classifier.load(faceFile);
2

Другие решения

Других решений пока нет …