我们的项目中有一个第三方本地本机模块依赖项:opencv_java3
。
现在,我们要添加测试,但是我们面临测试无法访问模块的情况。
根据{{3}},范围应为实现*,此后,我们的(相关)依赖项如下所示:
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");
感谢任何建议
*实现:大多数应用程序和测试模块应使用此配置。