2012-02-07 2 views
0

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

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

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

+0

Вы не можете использовать System.currentTimeMillis() вместо этого? – caiocpricci2

+0

Что такое ошибка времени выполнения, которую вы получаете? –

+0

нет Я не могу использовать System.currentTimeMillis(). Он должен быть SystemClock.uptimeMillis() (как указано в документации для InjectPointerEvent() в Android). Я получаю UnsatisfiedLinkError в исходной функции android.os.SystemClock.uptimeMillis() – user1193425

ответ

3

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

Смежные вопросы