我正在使用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应用程序),我没有这样的错误。发生了什么事?