Я использую JUnit для тестирования Android-программы, которая использует JNI и зависит от нескольких файлов .so, которые находятся в одной папке. Когда я запускаю модульные тесты, которые вызывают
System.loadLibrary("Name")
Этот оператор выдает следующую ошибку:
UnsatisfiedLinkerError: no libName in java.library.path
Основываясь на ответах на другие вопросы SO, я решил попробовать добавить
-Djava.library.path=path/to/libs
в качестве аргумента для моего эмулятора. Это ничего не помогло. У меня даже была программа, напечатавшая значение java.library.path, и она включала правильный путь к моей библиотеке, но каким-то образом все равно выдавала unsatisfiedLinkError. Я могу только заключить, что что-то странное происходит в результате работы с JUnit, так как, когда я запускаю свою программу нормально (как приложение для Android), у меня нет таких ошибок. В чем дело?
Задача ещё не решена.