我正在Eclipse中构建一个中等规模的项目。它由主应用程序项目和两个Android库组成。一切都很好,直到我向主项目添加了一个非常简单的JNI库。
当我在设备上运行应用程序时,我在LogCat中看到了这个异常:
java.lang.Runtime.loadLibrary(Runtime.java:429):
01-11 17:19:01.421: e/AndroidRuntime(26569):无法加载xxx: findLibrary返回null
我搜索了一下类似的问题,我相信我做的每件事都是正确的:
G 211
当我创建一个测试项目并链接到相同的本机代码时,它工作得很好。这个问题在主要项目中仍然存在。我已经试着从头开始创建Eclipse项目,但是没有帮助
我使用Android工具v.16
有人能帮我提个建议吗?
谢谢!
发布于 2012-01-11 17:10:20
好的,在与Android斗争了两天之后,我设法解决了我的问题。这里有一些解释,以防万一会对其他人有所帮助。
我以前的项目结构:
当我试图在App2中加载jni库时,已经看到了最初的问题。我仍然不明白是什么阻止运行时在App2中找到jni。
但是,解决方案是从工作区中删除Lib1项目,并将其作为JAR文件添加到Lib2和两个应用程序中。现在,我终于能够在App2中使用加载jni库。
https://stackoverflow.com/questions/8821926
复制相似问题