我正在开发一个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天了......:/
答案 0 :(得分:3)
在根除我的noclassdef错误
之前,我必须以两种方式添加依赖项将/ bin中的library.jar作为依赖项添加到构建路径中,确保选择Order and Export选项卡并选中复选框以及新依赖项。
通过右键单击项目添加库,然后单击属性,然后安装android,然后添加库
Voilla
我也在努力解决这个问题,并且通过大量的谷歌搜索,成功地将其整合在一起。
希望有所帮助......
答案 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