Android库项目Sliding Menu抛出java.lang.NoClassDefFoundError:com.slidingmenu.lib.R $ styleable

时间:2013-03-30 22:08:20

标签: android eclipse adt noclassdeffounderror slidingmenu

我正在开发一个Android应用程序,我正在尝试使用库滑动菜单(github.com/jfeinstein10/SlidingMenu)。但是,我在清理项目中使用库时遇到问题。我得到了

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

做的时候

SlidingMenu slidingMenu = new SlidingMenu();

测试的配置: JDK测试1.6u43,1.7(最新) 项目目标api =尝试了Android 4.2.2和Google API 17 SDK版本测试了21,21.0.1,21.1 Windows 8 Pro x64,Intel Core i7 3610QM,Nvidia GT660M,Samsung Pro 840 256GB SSD 与Actionbarsherlock集成,没有它。

我导入库,通过从现有代码创建一个Android项目,在android属性中标记“Is Library”,然后在原始应用程序android属性中引用它(不是通过.jar)

下面链接到代码片段,完整堆栈跟踪和当前配置的屏幕截图

代码段: http://pastebin.com/2yzRC5AJ

完整Stacktrace: http://pastebin.com/D7RQwuQd

我已经被困在这3天了......:/

5 个答案:

答案 0 :(得分:3)

在根除我的noclassdef错误

之前,我必须以两种方式添加依赖项
  1. 将/ bin中的library.jar作为依赖项添加到构建路径中,确保选择Order and Export选项卡并选中复选框以及新依赖项。

  2. 通过右键单击项目添加库,然后单击属性,然后安装android,然后添加库

  3. Voilla

  4. 我也在努力解决这个问题,并且通过大量的谷歌搜索,成功地将其整合在一起。

    希望有所帮助......

答案 1 :(得分:1)

简单的解决方案: 如果您的项目已经包含支持库,那么只需从库中删除支持库(jfeinstein10 / SlidingMenu),然后一切正常。您也可以在导入后执行此操作。

答案 2 :(得分:0)

1)只需将库添加到项目的属性(ANDROID);
2)并在订单和标记中标记相同出口财产(JAVA BUILD PATH);

答案 3 :(得分:0)

我遇到了同样的问题。由于您使用IDE构建应用程序,您需要告诉 IDE 该模块是,因此在.properties文件中定义库将毫无用处。尝试更改IDE构建文件,我不熟悉eclipse,但在android studio中这行就足够了:

<强> module.iml

<configuration>
    <option name="LIBRARY_PROJECT" value="true" />
</configuration>

答案 4 :(得分:0)

转到Manifest并将sdk版本更改为11