2012-02-09 142 views
0

可能重複:
Creating a product SDK: How do I add a native lib (.SO) and a jar with the SDK I am creating?裝載庫(.so文件)中的Android

我是新來的Android開發和JNI,所以裸陪我。

我想在應用程序中使用com.android.SystemClock,該應用程序調用本地方法。我需要加載這個本地方法所屬的庫(即System.loadLibrary(...))。該方法在文件frameworks/base/core/jni/android_os_SystemClock.cpp中定義。我如何確定它屬於哪個庫並加載它?

謝謝

回答

0

檢查make文件並找出它構建的庫。尋找LOCAL_MODULE。這就是說,它可能在libandroid_runtime.so

然後,如果它不是公共SDK的一部分,則不應該使用它。它可能會改變,打破,在某些設備上無法工作等。

+0

謝謝。我如何加載這個.so文件? System.loadLibrary(「libandroid_runtime」)拋出一個UnsatisfiedLinkError。 – user1193425 2012-02-09 22:51:42

+0

在Linux上,'lib'是一個前綴,而不是庫名的一部分。試試'loadLibrary(「android_runtime」)'。 – 2012-02-10 01:10:09

相關問題