2013-05-07 28 views
-1

這裏有一些posibility如何在android中使用J2ME natives?我導入庫,調用像當地人:使用J2ME native的Android

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」),並且沒有此加載工作的我的庫。 – 2013-05-07 14:21:52

+1

你可以發佈你的代碼示例,因爲你的問題不是很清楚的理解。 – 2013-05-07 14:45:47

+0

謝謝你,你的意見導致我的問題來源。我很糟糕地鏈接本地圖書館。 – 2013-05-09 07:31:43