Распознавание лиц Javacv в Android: сбой dlopen: библиотека libopencv_legacy.so не найдена - PullRequest
1 голос
/ 12 июня 2019

Я пытаюсь распознать лицо в Android с помощью JavaCV (google-code).

Это показывает эту ошибку:

java.lang.UnsatisfiedLinkError: сбой dlopen: библиотека "../../lib/libopencv_legacy.so" не найдена

Другие библиотеки, такие как libopencv_highgui.so, libopencv_core.so, libopencv_contrib.so работают хорошо, но когда я добавляю код для распознавания лиц, он показывает ошибку, о которой я упоминал выше.

подробности:

  • Android Studio: 3.1.3
  • javaCV: 0,7
  • ndk версия v20

Я положил abiFilters в Gradle как:

ndk{
   abiFilters "armeabi","armeabi-v7a"
}

Хранит все *.so файлы в каталогах "armeabi" и "armeabi-v7a"

Когда я пытаюсь добавить код распознавателя лица:

FaceRecognizer faceRecognizer = createFisherFaceRecognizer();

это показывает эту ошибку:

java.lang.UnsatisfiedLinkError: dlopen failed: library "../../lib/libopencv_legacy.so" not found
 Caused by: java.lang.UnsatisfiedLinkError: dlopen failed: library "../../lib/libopencv_legacy.so" not found
...