Android apk可以加载本机库

时间:2013-12-14 03:26:40

标签: java android android-ndk

  

E / AndroidRuntime(724):引起:

java.lang.UnsatisfiedLinkError: Couldn't load libann from loader

dalvik.system.PathClassLoader[dexPath=/data/app/com.android.mymapsforge-1.apk,libraryPath=/data/app-lib/com.android.mymapsforge-1]: findLibrary returned null.

我编写了一个Android应用程序,我想在其中使用本机库,我的控制台在ecliose中显示libann.so已成功构建。

但是在模拟器上测试android应用程序,logcat告诉我上面的错误。

我检查过“myMapsforge \ libs \ armeabi”和“MyMapsforge \ libs \ armeabi-v7a”文件夹中存在“libann.so”。

我的主动功能有一个方法:

static {
    System.loadLibrary("libann");
}

我想知道它是否因为缺少任何加载本机库路径的设置或任何其他错误。

1 个答案:

答案 0 :(得分:2)

如果你的图书馆名称是 libann.so ,你需要调用System.loadLibrary(“ ann ”);