将外部.jar文件导入Android项目

时间:2010-04-22 20:53:00

标签: java android jar

我有一个标准的Java项目,我在其中编写代码来解析来自互联网的一些BBC Radio XML数据。该项目名为BBCSchedules,我感兴趣的课程称为BBCChannel。

我现在正在尝试在Android应用程序中使用BBCChannel类。我应该怎么做呢?

我已经尝试了各种各样的东西,在互联网上提供了各种建议,而我现在所处的位置是将我的BBCSchedules项目编译为.jar文件,并使用该文件将其导入到Android项目中。构建路径/库/添加外部Jar选项。但是,Eclipse仍然无法识别BBCChannel类,因此不会让我运行应用程序。

我想我做了一些愚蠢的错事,但它是什么?

更新:我已经尝试了How can I use external JARs in an Android project?中列出的步骤以及我可以找到的其他各种与此相关的StackOverflow问题,但绝对没有任何效果。还有其他想法吗?

更新:我与下面第一个答案的作者进行的讨论表明,这与我如何使用Eclipse附加.jar文件有关。他发送给我的.jar文件已经附加的项目不起作用。任何其他人的想法?

3 个答案:

答案 0 :(得分:24)

将JAR放在项目的libs/目录中。然后构建路径 - >图书馆 - >添加JAR应该允许您从项目中选择一个。 IIRC,这适用于Eclipse。

如果你有一天决定转储Eclipse,只需在libs/中放置你的JAR就足够了 - 命令行构建工具会自动启动它。

UPDATE :如果你有R17或更新版本的ADT Eclipse插件,现在你只需要添加一个libs/目录并将你的JAR放在那里。它将自动添加到您的构建路径中,就像使用命令行构建一样。

答案 1 :(得分:1)

这就是我所做的,它起作用了:

  • 右键单击您的项目
  • 构建路径>添加外部档案
  • 选择您的存档(.jar)

library.jar将添加到项目的“Referenced Libraries”中,但不会添加到项目的文件夹中。我现在可以使用该外部库运行我的项目,并且我没有收到错误,但我不知道这是否是通常的方法。我的存档不像所有人一样位于'libs'文件夹中。你应该尝试我做的事情。

答案 2 :(得分:1)

检查jar的版本以及系统Java版本。如果jar版本与系统版本兼容,它将运行。

此外,通过在命令提示符下运行java -jar filename.jar来检查Jar。

之后执行上述版本中提到的相同操作。

如果没有,请传递你的jar和示例代码。