2011-06-13 72 views
1

我想两个在日食中创建一个现有的项目,但在运行该项目时,日志中发生错误"Caused by: java.lang.UnsatisfiedLinkError: Library not found"。 我已经将库添加到项目引用中...Logcat java.lang.ExceptionInInitializerError错误?

你能解释一下这个原因吗?

+0

它是否指定缺少库的名称? – 2011-06-13 04:15:35

回答

0

本机代码库无法找到时发生UnsatisfiedLinkError。添加项目引用不足以解决此问题。

通常,您可以通过将相关本机库置于本机库搜索路径的某个目录中或更新搜索路径来解决此问题。如果您需要将代码加载到Eclipse本身,则更改通常会在eclipse.ini中完成。如果您需要将代码加载到从Eclipse启动的Java应用程序中,则可以修改运行配置。

在这种情况下,您似乎试图在Android模拟器上运行依赖于android平台的本机库的库。我不知道你将如何处理......或者即使可以处理这个问题。

+0

感谢您的回复! – inforg 2011-06-13 04:58:35

0

异常是由缺少的本地方法引起的。这可能是由于在设备或模拟器上运行的应用程序不支持某些您正在使用的API。

您可以尝试的一件事是暂时将目标SDK级别降低到您在清单中指定的最低SDK级别,并查看是否有任何错误消息弹出。这表示您的最低SDK级别对于您所使用的apis是错误的。

+2

如果由SDK不匹配导致,他可能会得到'NoSuchMethodError' – 2011-06-13 04:16:44

+0

感谢您的答复! – inforg 2011-06-13 05:03:16

0

如果你在Android设备上运行。然后使用adb push命令将库推送到android 设备上的/ system/lib路径。

+0

感谢您的替代方式.. – inforg 2011-06-13 05:04:18