2013-05-07 3 views
-1

Есть ли какая-то возможность использования J2ME-туземцев в android? Я импортировал библиотеку, которая называет туземцев, как:Android с использованием J2ME родной

public static native synchronized javax.microedition.contactless.DiscoveryManager getInstance(); 

Когда я звоню

DiscoveryManager dm = DiscoveryManager.getInstance(); 

в моей деятельности, я получил исключение во время выполнения:

java.lang.UnsatisfiedLinkError: Native method not found: javax.microedition.contactless.DiscoveryManager.getInstance:()Ljavax/microedition/contactless/DiscoveryManager; 

делает я где-то ошибку или я нужно как-то загружать исходную библиотеку J2ME (и, если да, как я могу это сделать)?

ответ

0

Вы можете загрузить исходную библиотеку т.е.

System.loadLibrary("Your_Library_name"); 

и ваша библиотека должна быть загружена перед вызовом любой нативный метод.

+0

java.lang.UnsatisfiedLinkError: Не удалось загрузить jsr257: findLibrary возвратил null, и я просто просто скопировал имя библиотеки в System.loadLibrary ("jsr257"), и ни для одной из моих библиотек эта загрузка не работает. –

+1

Можете ли вы опубликовать свой образец кода, потому что ваш вопрос не так понятен для понимания. –

+0

спасибо, ур point привел меня к источнику моей проблемы. Я плохо связывал родную библиотеку. –

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