2012-04-24 37 views
2

我不斷收到引用jsoup的NoClassDefFoundError。我在libs目錄中有jar,但在Android Manifest文件中沒有對我的jar文件的引用。這可能是問題嗎?Android jar目錄

回答

1

jsoup是外部jar對嗎?你有沒有添加這個jar到你的項目中?選擇Build Path-> configure build path-> select libraries tab->添加外部Jars.You把jsoup放到libs目錄下,它仍然沒有鏈接到你的項目,直到你把它添加爲外部jar.Sorry如果我誤解你的問題。

+0

如何在Netbeans中做到這一點,我沒有看到一個參考,以構建路徑 – user1154644 2012-04-24 02:33:05

+0

哦,我不是在Netbeans的工作,在日食您正好舔你的項目。也許你可以從谷歌搜索如何在netbeans中添加外部罐子來得到答案。 – MichaelP 2012-04-24 02:36:18

+0

我很確定他們在那裏,我的Netbeans指向libs目錄,「JAR庫的位置」指向我的libs目錄 – user1154644 2012-04-24 02:38:59

2

請參閱此LINK以瞭解如何使用netbeans將外部jar包含在您的應用程序中。

+0

我沒有看到dist目錄。我看到了生成的apk文件,但我不確定如何打開它並查看該jar文件是否包含在構建中。 – user1154644 2012-04-24 02:42:45

0

隨着喬恩·西蒙中寫道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那麼你的路徑應 是「/家/ BLA/myjars」。

現在,嘗試重新編譯它,它應該工作正常。

+2

我需要做什麼才能讓pre-jar作爲正常構建的一部分運行? – user1154644 2012-04-24 02:59:26

+2

我看到它下build-xml,但它灰顯 – user1154644 2012-04-24 03:01:12

+1

您可以檢查[this](http://stackoverflow.com/questions/2057804/how-can-i-use-an-external-jar-in-an -android-project-in-netbeans)類似的SO問題得到更清楚。因爲我通常使用eclipse作爲我的開發IDE。 – 2012-04-24 04:22:06