2012-02-09 145 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

相关问题