3

我做的一切都“正确”:

  1. LOCAL_MODULE := libfoo在 jni/Android.mk 中创建了我的 JNI 模块

  2. System.loadlibrary("libfoo")

  3. 为该方法声明了正确的签名,甚至仔细检查了它javah

但仍然收到UnsatisfiedLinkError消息异常:

无法加载 libfoo:findLibrary 返回 null

4

1 回答 1

18

显然loadLibrary方法会自动添加“lib”,因此加载文件名(例如“libfoo.so”)的正确方法是调用System.loadLibrary("foo").

我很难学到这一点,所以你不必这样做。

于 2012-08-08T20:33:27.437 回答