Android — модульный тест для класса, который вызывает функции JNI?

#android #unit-testing #java-native-interface

#Android #модульное тестирование #java-native-interface

Вопрос:

Я работаю на платформе Android 2.2, и у меня есть класс Java, который собирает список функций JNI.

Теперь я собираюсь выполнить модульный тест для этого класса, но моя среда IDE не выдает мне сообщение об ошибке: «java.lang.Ошибка UnsatisfiedLinkError: нет NativeInterface в java.library.path»

Есть ли какие-либо настройки или вещи, которые я должен сделать, прежде чем выполнять модульный тест для такого класса?

Заранее спасибо.

—Терри

Ответ №1:

Я думаю, что у вас нет папки JNI и всех собственных файлов ( .c , .h ) в вашем проекте.

Комментарии:

1. Ну, у меня действительно есть файлы .c .h, и android.mk файл. Все в порядке, когда приложение запускается без каких-либо модульных тестов.

2. затем вы можете предоставить встроенную поддержку вашему репозиторию метаданных esclipse Sequoyah download.eclipse.org/sequoyah/updates/1.1

3. Я уже пробовал sequoyah раньше. Но наш клиент требует, чтобы мы использовали IntelliJ вместо Eclipse. И наш проект не может быть скомпилирован в eclipse. Я думаю, sequayah не будет работать на IntelliJ. Это правильно? Спасибо за вашу информацию.