2012-02-10 23 views
1

我正在處理一個項目,該項目被編譯到JAR中,然後使用javaws進行部署。在我的一個類中,我需要加載在設備目錄/ system/lib /中找到的libandroid_runtime.so。如何加載libandroid_runtime

我該怎麼做?

System.load( 「libandroid_runtime」)拋出 java.lang.UnsatisfiedLinkError中:期待庫的絕對路徑:libandroid_runtime

的System.loadLibrary( 「/系統/ LIB/libandroid_runtime.so」)拋出的java .lang.UnsatisfiedLinkError:期望庫的絕對路徑:/system/lib/libandroid_runtime.so。

System.loadLibrary(「android_runtime」);拋出java.lang.UnsatisfiedLinkError:在java.library.path中沒有android_runtime

謝謝!

+0

很可能,已經爲你的應用程序加載了'/ system/lib/libandroid_runtime.so' – 2013-03-22 21:13:39

回答

1

I'm working on a project that gets compiled into a JAR and then deployed using javaws

Android不使用Java Web Start。

In one of my classes, I need to load the libandroid_runtime.so found in directory /system/lib/ on the device.

這是不可能的。您沒有對/system的讀取訪問權限。

1

System.loadLibrary("android_runtime");要求文庫libandroid_runtime.so是在/數據/數據/ {應用}/lib中System.load("/system/lib/libandroid_runtime.so");需要的完整路徑。

所以你的電話都不正確。答案是System.load("/system/lib/libandroid_runtime.so");