Android — JNI: не удается найти библиотеку в java.library.path при запуске JUnit

Я использую 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), у меня нет таких ошибок. В чем дело?

4

Решение

Задача ещё не решена.

Другие решения


По вопросам рекламы [email protected]