Android:无法加载本地库模块依赖项以进行测试:java.lang.UnsatisfiedLinkError

时间:2019-10-07 12:06:14

标签: android android-studio gradle junit

我们的项目中有一个第三方本地本机模块依赖项: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");

感谢任何建议

*实现:大多数应用程序和测试模块应使用此配置。

0 个答案:

没有答案