Моя среда разработки
- плата firefly rk3399 с Android 7.1.2 (версия> = 7.1, API> 26)
- opencv 3.4.2 NDK (версия> = 3.4)
Что мне нужно, это
- получение кадра камеры на cv :: Mat.
Я создал приложение с opencv NDK, и в результате я получил сообщение об ошибке, как показано ниже
java.lang.UnsatisfiedLinkError: dlopen failed: library "/opencv/libc++.so" needed or dlopened by "/system/lib64/libnativeloader.so" is not accessible for the namespace "classloader-namespace"
Поэтому я перемещаю библиотечный файл в / system в / opencv (созданный мной).
static {
System.load("/opencv/libc++.so");
System.load("/opencv/libopencv_java3.so");
System.loadLibrary("native-lib");
}
но это принесло мне ту же ошибку.
Я прочитал эту статью и там говорилось, что официально начиная с API 24 приложения больше не могут загружать библиотеки не на платформе NDK.
Не могли бы вы помочь мне использовать opencv 3.4 NDK для API> 26?