我有一个标准的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文件已经附加的项目不起作用。任何其他人的想法?
答案 0 :(得分:24)
将JAR放在项目的libs/
目录中。然后构建路径 - >图书馆 - >添加JAR应该允许您从项目中选择一个。 IIRC,这适用于Eclipse。
如果你有一天决定转储Eclipse,只需在libs/
中放置你的JAR就足够了 - 命令行构建工具会自动启动它。
UPDATE :如果你有R17或更新版本的ADT Eclipse插件,现在你只需要添加一个libs/
目录并将你的JAR放在那里。它将自动添加到您的构建路径中,就像使用命令行构建一样。
答案 1 :(得分:1)
这就是我所做的,它起作用了:
library.jar将添加到项目的“Referenced Libraries”中,但不会添加到项目的文件夹中。我现在可以使用该外部库运行我的项目,并且我没有收到错误,但我不知道这是否是通常的方法。我的存档不像所有人一样位于'libs'文件夹中。你应该尝试我做的事情。
答案 2 :(得分:1)
检查jar的版本以及系统Java版本。如果jar版本与系统版本兼容,它将运行。
此外,通过在命令提示符下运行java -jar filename.jar
来检查Jar。
之后执行上述版本中提到的相同操作。
如果没有,请传递你的jar和示例代码。