2

我不断收到引用 jsoup 的 NoClassDefFoundError。我在 libs 目录中有 jar,但在 Android Manifest 文件中没有引用我的 jar 文件。这可能是问题吗?

4

3 回答 3

1

jsoup 是外部 jar 对吗?你有没有把这个 jar 添加到你的项目中?选择构建路径->配置构建路径->选择库选项卡->添加外部 Jars。你把 jsoup 放在 libs 目录中,它仍然没有链接到你的项目,直到你将其添加为外部 jar。对不起,如果我误解了您的问题。

于 2012-04-24T02:31:58.823 回答
1

要在您的 android 项目中添加外部 jar,请参阅使用这些帖子:

在 Netbeans 中将外部 JAR 添加到 Android 项目

android:将外部 JAR 文件添加到 android

如在这篇文章中:到目前为止我采取的步骤是:

1)创建库项目,包含android.jar以访问Android类(该库使用android.util.Log和其他Android类)。

2)将库编译为jar。

3)将库的jar添加到Android应用程序中(右键单击项目节点下的Libraries并添加jar)。

于 2012-04-24T02:45:47.207 回答
0

正如乔恩西蒙在这篇博文中所写:

我注意到 NBAndroid Netbeans 插件的一个非常烦人的问题是,它不知道如何正确地将外部 JAR 文件附加到 Android 项目。如果您右键单击库(在您的项目文件夹下),然后单击“添加 JAR/文件夹”,它将添加对该库/JAR 文件的引用,它将在代码中识别(检测所有类等) )。问题出在您尝试编译项目时——此时,它实际上并没有将 JAR 添加到项目中,这反过来又会在运行时给您带来错误。

实际上,我花了很长时间才找到解决方案,而且很烦人。为了更正此问题,您必须打开 build.xml 文件(位于项目文件夹下,但隐藏在 netbeans 环境中)。我必须打开我的文件资源管理器(我的 mac 上的 Finder :-)),然后转到项目文件夹并从那里打开它。在您的导入文件标签下添加以下位:

<target name="-pre-jar"> 
  <copy todir="${build.classes.dir}"> 
    <fileset dir="/path/to/your/jar/directory" /> 
  </copy> 
</target>

因此,如果您的 JAR 在 /home/bla/myjars/lala.jar 中,那么您的路径应该是“/home/bla/myjars”。

现在,尝试重新编译它,它应该可以正常工作。

于 2012-04-24T02:46:38.513 回答