这是一个关于在 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 知道它以用于编译目的)。这是一步一步的:
- 将库下载到您的主机 开发系统。
- 创建一个新文件夹,libs,在 您的 Eclipse/Android 项目。
- 右击libs并选择 导入 -> 常规 -> 文件系统, 然后下一步,在文件系统中浏览 找到图书馆的 parent 目录(即:您在哪里 下载到)。
- 点击确定,然后点击 目录名称(不是复选框) 左 Pane ,然后检查 右侧 Pane 中的相关 JAR。这个 将库放入您的项目中 ( body 上)。
- 右键单击您的项目, 选择构建路径 -> 配置构建 路径,然后单击库选项卡, 然后添加 JAR...,导航到您的 libs 目录中的新 JAR 和 添加它。 (顺便说一下,这就是转换新 JAR 以在 Android 上使用的时刻。)
注意
如果该库已包含在您的构建路径中,则可能不需要第 5 步。在添加之前先确保它的存在。
您在这里所做的事情完成了两件事:
- 包括一个由 Dalvik 转换的 JAR 在您的 Android 项目中。
- 使 Java 定义可用 到 Eclipse 以找到 开发(即编译)时的第三方类 您项目的源代码。
关于android - 将库/JAR 添加到 Eclipse Android 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3642928/