Android库项目“滑动菜单”引发java.lang.NoClassDefFoundError:com.slidingmenu.lib.R $styleable

我正在开发一个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
已测试21、21.0.1、21.1的SDK版本
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

完整的堆栈跟踪:
http://pastebin.com/D7RQwuQd

我已经坚持了三天了…:/

解决方法:

在消除noclassdef错误之前,我必须以两种方式添加依赖项

>将/ bin中的library.jar作为依赖项添加到您的构建路径中,请确保选择“订购和导出”选项卡,并同时选中新依赖项的复选框.
>通过右键单击您的项目,然后单击属性,然后是android,然后添加库,添加库
>香草

我也为此感到挣扎,并且通过大量的Google搜索,设法将其组合在一起.

希望能帮助到你..

上一篇:java.lang.NoClassDefFoundError: org/apache/commons/io/output/DeferredFileOutputStream


下一篇:java lang NoClassDefFoundError javax/servlet/jsp/jstl/core/