android - 将库/JAR 添加到 Eclipse Android 项目

标签 android eclipse jar android-library

这是一个关于在 Eclipse 中将第三方库 (JAR) 添加到 Android 项目的两部分问题。

问题的第一部分是,当我尝试将第三方 JAR(库)添加到我的 Android 项目时,我首先遇到的问题是

Error parsing XML: unbound prefix

因为我正在尝试使用该 JAR 中的一个类(并且需要以某种方式定义前缀)。怎么回事?

其次,(在修复之后——答案如下),我的应用程序无法在 Android 上运行,我通过调试器 (LogCat) 发现我尝试使用的类不存在。

Caused by: java.lang.ClassNotFoundException: com.github.droidfu.widgets.WebImageView...

为什么,当我在 Eclipse 中没有编译或链接器错误时,模拟器上是否有这个问题?

这两个问题是修辞性的,因为我将在下面自己回答。这个论坛上的其他帖子逐渐解决了这个问题,其他地方也有讨论,但我觉得我可以更明确地帮助下一个出现的人。

最佳答案

现在是缺少类的问题。

我是一名 Eclipse Java EE 开发人员,多年来一直习惯于通过 Build Path 中的“用户库”机制添加第三方库。当然,添加第三方库至少有 3 种方法,我用的那一种是最优雅的,以我的拙见。

但是,这对于 Android 不起作用,其 Dalvik “JVM” 无法处理普通的 Java 编译类,但必须将其转换为特殊格式。当您以我不会这样做的方式添加库时,不会发生这种情况。

相反,请按照(广泛可用的)说明导入第三方库,然后使用构建路径添加它(这使得 Eclipse 知道它以用于编译目的)。这是一步一步的:

  1. 将库下载到您的主机 开发系统。
  2. 创建一个新文件夹,libs,在 您的 Eclipse/Android 项目。
  3. 右击libs并选择 导入 -> 常规 -> 文件系统, 然后下一步,在文件系统中浏览 找到图书馆的 parent 目录(即:您在哪里 下载到)。
  4. 点击确定,然后点击 目录名称(不是复选框) 左 Pane ,然后检查 右侧 Pane 中的相关 JAR。这个 将库放入您的项目中 ( body 上)。
  5. 右键单击您的项目, 选择构建路径 -> 配置构建 路径,然后单击库选项卡, 然后添加 JAR...,导航到您的 libs 目录中的新 JAR 和 添加它。 (顺便说一下,这就是转换新 JAR 以在 Android 上使用的时刻。)

注意

如果该库已包含在您的构建路径中,则可能不需要第 5 步。在添加之前先确保它的存在。

您在这里所做的事情完成了两件事:

  1. 包括一个由 Dalvik 转换的 JAR 在您的 Android 项目中。
  2. 使 Java 定义可用 到 Eclipse 以找到 开发(即编译)时的第三方类 您项目的源代码。

关于android - 将库/JAR 添加到 Eclipse Android 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3642928/

相关文章:

java - 在不同线程和独立类中处理互联网连接

android - 在 Android 上的 Instant App 上使用 Firebase

java - 从 .Net Core 使用 JAR

java - 为 jar 文件分配版本

python - Robotfamework 中带有 SPAN 元素的 ID 名称

java - 在JAVA中隐藏加密 key AES-256

java - spring-boot-maven-plugin 创建具有依赖关系的 jar

android - 在低于 21 的 API 级别上使用 Activity 类的 finishAndRemoveTask() 方法

java - Intent 问题: how to use MainActivity from another class "Adapter" to pass data to SecondActivity

eclipse - 在 Eclipse 中使用 PyDev 调试 jython 代码时,无法为用户生成的操作命中断点