我一直在引用一个引用jsoup的NoClassDefFoundError。我在libs目录中有jar,但在Android Manifest文件中没有引用我的jar文件。这可能是问题吗?
答案 0 :(得分:2)
请参阅此LINK,了解如何使用netbeans在应用程序中包含外部jar。
答案 1 :(得分:1)
jsoup是外部jar吗?你把这个jar添加到你的项目中吗?选择Build Path-> configure build path-> select libraries tab-> add external Jars.You把jsoup放在libs目录下,它仍然没有链接到您的项目,直到您将其添加为外部jar。如果我误解了您的问题。
答案 2 :(得分:1)
在你的android项目中添加外部jar请参考使用这些帖子:
Adding external JARs to Android Projects in Netbeans
android: Adding external JAR file in to android
在this帖子中: 我到目前为止采取的步骤是:
1)创建库项目,包含android.jar以访问Android类(该库使用android.util.Log和其他Android类)。
2)将库编译为jar。
3)将库的jar添加到Android应用程序(右键单击项目节点下的Libraries并添加jar)。
答案 3 :(得分:0)
Jon Simon在this blog post:写道
我在NBAndroid Netbeans中注意到的一个非常烦人的问题 插件,是它不知道如何正确附加外部JAR 文件到Android项目。如果右键单击库(在。下) 你的项目文件夹),然后点击'添加JAR /文件夹',它会添加一个 对该库/ JAR文件的引用,它将在其中识别 代码(检测所有类等)。问题出在你尝试的时候 编译项目 - 此时,它实际上并没有添加JAR 到项目,这反过来又给你运行时的错误。
实际上花了我很长时间才找到解决方案 那个很烦人。为了纠正这个问题,你必须打开 你的build.xml文件(在你的项目文件夹下,但隐藏在 netbeans环境)。我不得不打开我的文件浏览器(Finder 在我的Mac上:-)),然后转到项目文件夹并从中打开它 那里。在导入文件标记下添加以下位:
<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”。
现在,尝试重新编译它,它应该可以正常工作。