添加外部Jar库

时间:2013-04-22 12:20:20

标签: android eclipse noclassdeffounderror slidingmenu

我知道我们应该将.jar库放到项目目录中的libs文件夹中,之后一切都会自动运行。它修复了我的代码中的错误并导入了类,但它抛出了异常。 例如,当我使用jfeinstein10 / SlidingMenu库时,抛出

java.lang.NoClassDefFoundError: com.slidingmenu.lib.R$styleable

遇到

SlidingMenu slidingMenu = new SlidingMenu();

在运行时。我的库添加过程有问题吗?

3 个答案:

答案 0 :(得分:2)

https://github.com/jfeinstein10/SlidingMenu是一个图书馆项目。

将您的库项目滑动菜单导入eclipse。

右键单击库项目。转到属性。选择android。你应该看到Is Library被检查。

在Android项目中右键单击转到属性。选择android。单击添加。浏览库项目添加,然后单击确定。

http://developer.android.com/tools/projects/projects-eclipse.html

http://developer.android.com/tools/projects/index.html

在Android项目中引用操作栏sherlock(也是一个库项目)。(添加了快照)。检查下面的链接以拍摄快照。

import .R cannot be resolved when I import actionbarsherlock

按照滑动菜单的步骤进行操作。

答案 1 :(得分:2)

除了Raghunandan,这就是docs所说的:

  

您无法将库项目导出为自包含的JAR文件,如   你会做一个真正的图书馆。相反,您必须编译库   间接地,通过引用依赖应用程序中的库   并构建该应用程序。

他完全正确。您不能将SlidingMenu用作jar文件。

答案 2 :(得分:1)

可能是您的jar文件在运行时无法使用,请先在javabuildpath中查看该文件,让我明白是library project还是jar

相关问题