【问题标题】:Importing Class from External Jar, Android从外部 Jar 导入类,Android
【发布时间】:2011-04-02 11:47:31
【问题描述】:

我创建了一个新库并添加了来自网络收割机的罐子,以便在我的 android 项目中进行一些网络抓取。在我的主要活动中,我导入了我需要的类。但是在我的手机上开始这个项目我得到了一个

08-23 08:28:09.763: ERROR/dalvikvm(2123): 找不到类 'org.webharvest.definition.ScraperConfiguration',引用自方法 html.parser.MainActivity.onCreate

有什么想法吗?

【问题讨论】:

  • 你是自己创建的lib包还是使用eclipse IDE?
  • @Praveen 实际上我遵循了这些说明cuteandroid.com/…,因为我在 android 项目中使用外部 jar 时遇到了一个奇怪的问题,但是是的,我使用了 eclipse

标签: android eclipse jar


【解决方案1】:

我遇到了一个问题,即 jar 没有导出到 apk。我手动编辑 .classpath 并将exported="true" 添加到classpathentry;似乎已经解决了我的类似问题。

<classpathentry kind="lib" exported="true" path="lib/gson-1.7.1.jar"/>

【讨论】:

  • 哦,哇,我太感谢你了,我遇到了和你一样的问题,我使用了这个修复程序,清理并构建了我的项目,现在我又恢复了运行,谢谢! :-D
【解决方案2】:

看这里 http://developer.android.com/guide/appendix/faq/commontasks.html#addexternallibrary 您是否将 jar 放在项目的子文件夹中?

【讨论】:

  • 好吧,我创建了一个用户库,正如您在链接中描述的那样,我可以访问库中的类并在我的代码中使用它们。但是当我运行该项目时,我得到了错误。所以似乎运行时中缺少这些类
  • 您可以使用这些类,因为您将 jar 包含在 eclipse 构建路径中,并且您收到错误,因为 jar 未导出到您的 .apk 文件中。从项目的根目录创建 libs 文件夹并将 jar 放在那里,eclipse 插件应将其自动导出到 .apk 文件中。
  • 右键单击项目->创建文件夹库->将您的jar放在这里->编辑您的构建路径以使用此位置->右键单击导出到android项目或类似的东西:)
  • 好的,但是当我这样做时还有另一个问题。 eclipse 正在构建工作区,卡在 22% 大约需要 5 分钟,我收到错误“转换为 dalvik 格式失败”
  • Android 没有使用 dalvik 虚拟机,因此只能使用为 dalvik 构建的 jar。使用 eclipse 从源代码构建你的 jar。
【解决方案3】:

嗯,首先要检查库是否有正确的 java 版本。 android 仅支持 1.6 而不是 1.7(依赖于 SDK,但如果您希望它在 2.33 下工作,请使用 1.6)。之后,只需将文件拖到 libs 文件夹,然后选择复制。然后,单击项目属性(右键单击项目->属性)-> java构建路径->库选项卡。在此选项卡中单击添加 JAR而不是添加外部 JAR。从 libs 文件夹下的项目中选择 jar 文件。 如果您仍然收到错误,请确保您的 jar 文件 java 版本为 1.6。

【讨论】:

    猜你喜欢
    • 2013-05-22
    • 2013-07-19
    • 1970-01-01
    • 2011-05-24
    • 1970-01-01
    • 2020-06-29
    • 2012-01-04
    • 2014-09-03
    • 1970-01-01
    相关资源
    最近更新 更多