Вызов нативного метода из проекта Android - PullRequest
0 голосов
/ 08 февраля 2012

Я создаю приложение, которое пытается внедрить сенсорное событие, для которого требуется время события.Когда я вызываю SystemClock.uptimeMillis (), чтобы узнать время, возникает ошибка времени выполнения.Я думаю, что проблема возникает из-за того, что uptimeMillis () является нативным методом.Ошибка, генерируемая во время выполнения, является UnsatisfiedLinkError.

Файл jar для android включен в проект, что позволяет компилировать его без ошибок.Я думаю, проблема в том, что в проекте доступна java-оболочка (SystemClock.java).Однако собственный метод в C (из файла android_os_SystemClock.cpp) не может быть найден во время выполнения.Любые идеи о том, как включить нативные методы (необходимые для Java-упаковщиков) при создании моего проекта?

Большое спасибо!

1 Ответ

3 голосов
/ 10 апреля 2013

Вы можете импортировать проект NDK в свой проект Eclipse SDK. В вашем проекте щелкните правой кнопкой мыши и выберите -> Инструменты Android -> Добавить встроенную поддержку -> Нажмите Готово. Это перетянет ваши собственные файлы проекта в Eclipse. Теперь вам нужно реализовать функции, описанные в нескольких примерах проектов.

...