JNI:运行JUnit时无法在java.library.path中找到库

时间:2014-06-27 22:31:48

标签: java android c++ junit java-native-interface

我正在使用JUnit来测试一个使用JNI的android程序,并依赖于多个.so文件,它们都在同一个文件夹中。当我运行调用

的单元测试时
System.loadLibrary("Name") 

此语句抛出以下错误:

UnsatisfiedLinkerError: no libName in java.library.path

根据其他SO问题的答案,我决定尝试添加

-Djava.library.path=path/to/libs

作为我的模拟器的参数。这没有任何帮助。我甚至让我的程序打印java.library.path的值,它包含了我的库的正确路径,但不知何故仍然抛出了uneisfiedLinkError。我只能得出结论,由于运行JUnit会发生一些奇怪的事情,就像我正常运行我的程序一样(作为一个Android应用程序),我没有这样的错误。发生了什么事?

0 个答案:

没有答案