【问题标题】:Android library project Sliding Menu throws java.lang.NoClassDefFoundError: com.slidingmenu.lib.R$styleableAndroid 库项目 Sliding Menu 抛出 java.lang.NoClassDefFoundError: com.slidingmenu.lib.R$styleable
【发布时间】:2013-03-30 22:08:20
【问题描述】:

我正在开发一个 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、英特尔酷睿 i7 3610QM、Nvidia GT660M、三星 Pro 840 256GB SSD 与 Actionbarsherlock 集成和不集成。

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

下面是代码 sn-ps、完整堆栈跟踪和当前配置屏幕截图的链接

代码sn-p: http://pastebin.com/2yzRC5AJ

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

我已经坚持了 3 天了...:/

【问题讨论】:

  • 如果你去属性,你会在你的构建路径中看到它吗?
  • scr.hu/0hoo/we9bw 将其添加到构建路径上的所需项目中,然后按顺序向上移动/导出只会引发错误,即未找到 SlidingMenu.apk,行为保持不变
  • 嘿,有人有解决方案吗?我在尝试使用自己的库项目时遇到了非常相似的情况。

标签: android eclipse adt noclassdeffounderror slidingmenu


【解决方案1】:

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

  1. 将 /bin 中的 library.jar 作为依赖项添加到您的构建路径中,确保选中 Order and Export 选项卡并选中新依赖项的复选框。

  2. 通过鼠标右键单击您的项目添加库,然后单击属性,然后是 android,然后添加库

我也为此苦苦挣扎,并从大量的谷歌搜索中设法将其拼凑在一起。

希望对你有帮助..

【讨论】:

  • 正是我的问题,使用相同的库,谢谢。 Android Support v4 库中可能存在不匹配问题,可以通过复制项目的支持库并将滑动菜单项目的支持库替换为您复制的 jar 和 Hopla!工作。
【解决方案2】:

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

【讨论】:

    【解决方案3】:

    1) 只需将库添加到项目的属性中 (ANDROID);
    2)并在(JAVA BUILD PATH)的Order & Export属性中标记相同;

    【讨论】:

      【解决方案4】:

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

      module.iml

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

      【讨论】:

        【解决方案5】:

        转到 Manifast 并将 sdkversion 更改为 11

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2013-03-31
          • 2013-09-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多