Android: не могу загрузить зависимость модуля локальной библиотеки для теста: java.lang.UnsatisfiedLinkError - PullRequest
0 голосов
/ 07 октября 2019

У нас есть сторонняя локальная локальная зависимость модуля в нашем проекте: opencv_java3.
Теперь мы хотим добавить тест, но мы сталкиваемся с ситуацией, в которой тест не может получить доступ к модулю.
Согласно документация область должна быть реализацией *, после чего наши (соответствующие) зависимости выглядят так:

dependencies {
    implementation fileTree(include: ['*.jar'], dir: 'libs')
    implementation project(':openCVLibrary310')
    api "org.tensorflow:tensorflow-lite:${var}"
    testImplementation 'junit:junit:4.12'
    testImplementation 'org.junit.jupiter:junit-jupiter-api:5.2.0'
}

Наш файл settings.gradle содержит только следующую запись:

include ':app', ':openCVLibrary310'

Теперь при тестировании класса, который использует зависимость openCVLibrary310, мы сталкиваемся со следующей ошибкой:

java.lang.UnsatisfiedLinkError: no opencv_java3 in java.library.path

    at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1867)
    at java.lang.Runtime.loadLibrary0(Runtime.java:870)
    at java.lang.System.loadLibrary(System.java:1122)
...

выдается при загрузке библиотеки по адресу:

System.loadLibrary("opencv_java3");

Спасибо за любыеРеализация рекомендации

*: Большинство модулей приложений и тестов должны использовать эту конфигурацию.

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