opencv 3.4 NDK на плате rk3399 с Android (версия> = 7.1, API> = 26) - PullRequest
0 голосов
/ 27 августа 2018

Моя среда разработки

  • плата 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?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...