【问题标题】:Add External Jar Library添加外部 Jar 库
【发布时间】:2013-04-22 12:20:19
【问题描述】:

我知道我们应该将.jar 库放入项目目录中的libs 文件夹中,然后一切都会自动正常运行。它修复了我的代码和导入类中的错误,但它会引发异常。 例如,当我使用 jfeinstein10/SlidingMenu 库时,抛出

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

一遇到

SlidingMenu slidingMenu = new SlidingMenu();

在运行时。我的库添加过程有什么问题吗?

【问题讨论】:

  • 你有没有尝试清理和重建整个工作区?
  • 滑动菜单是库项目吧?
  • 在 libs 文件夹中添加 liberey 后右键单击它并将其添加到构建路径然后清理并构建项目
  • @Blackbelt:是的,我试过了,但是不行。
  • @Raghunandan:SlidingMenu 是我想添加到我的项目中的库

标签: android eclipse noclassdeffounderror slidingmenu


【解决方案1】:

https://github.com/jfeinstein10/SlidingMenu 是一个库项目。

将你的库项目滑动菜单导入eclipse。

右键单击库项目。转到属性。选择安卓。您应该会看到 Is Library 已选中。

在您的 Android 项目中右键单击转到属性。选择安卓。单击添加。浏览库项目添加并单击确定。

http://developer.android.com/tools/projects/projects-eclipse.html

http://developer.android.com/tools/projects/index.html

在Android项目中引用动作栏sherlock(也是一个库项目)。(添加快照)。检查下面的链接以获取快照。

import .R cannot be resolved when I import actionbarsherlock

也按照滑动菜单的步骤操作。

【讨论】:

  • 我试过这个,但是在添加库后按确定,然后返回检查它是否有效,绿色标志变成了红十字!
  • 如果您按照步骤操作,它应该可以正常工作。检查快照的最后一个链接
  • 您知道,该库及其示例项目运行良好,但是当要将其添加到我的项目中时,会出现运行时错误和其他问题。
  • 仍然是红十字而不是绿色标志...为什么?清单中有什么我应该考虑的吗?
  • stackoverflow.com/questions/14057367/…。检查此链接可能会对您有所帮助。你也可能需要actionbarsherlock
【解决方案2】:

除了 Raghunandan,docs 是这样说的:

您不能将库项目导出到独立的 JAR 文件,因为 你会为一个真正的图书馆做的。相反,您必须编译库 间接地,通过引用依赖应用程序中的库 并构建该应用程序。

他是完全正确的。您不能将 SlidingMenu 用作 jar 文件。

【讨论】:

  • 是的,你是对的,但是在将库项目添加为依赖库并按 apply/ok 后,下次我想检查它是否工作时,绿色标志变成了红十字
  • @Raghunandan 谢谢 :) 另外 +1 给你,我差点忘了,jar 是不兼容的,直到阅读你的评论
【解决方案3】:

可能是您的jar 文件在运行时不可用,请先检查您的javabuildpath,让我明确是library project 还是jar

【讨论】:

    猜你喜欢
    • 2013-11-26
    • 2011-08-27
    • 1970-01-01
    • 2021-10-24
    • 1970-01-01
    • 1970-01-01
    • 2013-09-23
    • 2013-07-05
    • 2016-02-08
    相关资源
    最近更新 更多