Android NDK java.lang.UnsatisfiedLinkError:findLibrary返回null

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (17)

在你的Android JNI应用程序中有上述错误?继续阅读...

在前面,我会说我已经以自己的方式解决了这个问题,但是我感觉Android构建系统中的某些东西(可能与Eclipse相关)已经破产,我希望能够为其他人节省几个小时的痛苦。也许其他人已经遇到了这个问题,并可以评论什么对他们有效。

有一段时间,我有一个Android项目,它带有一些使用NDK开发的JNI代码。然后,今天,我在java代码中改变了一些东西,然后再发一次,我不能再加载我的JNI库。它失败了,例如:

E / AndroidRuntime(999):java.lang.UnsatisfiedLinkError:无法加载mylibrary:findLibrary返回null

我搜索并尝试了一切(重建,关闭和重新启动Eclipse等等)

什么最终解决了我的问题?在尝试再次运行之前,我从设备上物理卸载了我的应用。而已。之后,它工作。什么对你有用?

提问于
用户回答回答于

如果您尝试在模拟器中运行您的应用程序,请确保您在运行 - >运行配置 - >目标中指定了正确的体系结构(您可能需要使用窗口 - > Android虚拟设备管理器添加所需的模拟器)。

在尝试在英特尔仿真器中执行应用程序时,我遇到了同样的问题,而应用程序正在使用为ARM预编译的库。

用户回答回答于

如果您有LOCAL_MODULE“libXYZ”的本地项目,请确保将其加载为

System.loadLibrary("XYZ");

扫码关注云+社区