У нас есть сторонняя локальная локальная зависимость модуля в нашем проекте: 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");
Спасибо за любыеРеализация рекомендации
*: Большинство модулей приложений и тестов должны использовать эту конфигурацию.