我正在开发一个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搜索,设法将其组合在一起.
希望能帮助到你..