我有一個android應用程序一直運行的很好,直到我添加第二個外部庫來創建路徑的時候,它就出現了問題。自從添加了scoreninja jar,當我試圖運行這個程序的時候我就得到了NoClassDefFoundError
這是報錯信息
09-19 21:45:26.154: ERROR/AndroidRuntime(3654): java.lang.NoClassDefFoundError: com.scoreninja.adapter.ScoreNinjaAdapter
像所有通過android工具生成的腳本一樣,我不知道除了刪除和重新創建或者重啟eclipse(我已經試過三次了)我還能做什麼。有人知道我能怎樣改正這個麼?
更新完ADT之後我也遇到了這個問題。
我把我所有的JAR文件存儲在一個叫做“lib”的文件夾中,然後添加jars來創建正常的eclipse路徑。一直到我更新,這個運行的都挺好。
在我更新之後,我很清楚的知道我得到了一個被包含在jar中的NoClassDefFoundError類(檢查ReferencedLibraries類)。
解決方法就是把我所有的jars都從創建路徑中移除,然後將我的“fib”文件夾重新命名為“libs”。這是一個小的習慣,而且似乎是新的ADT發現和在an.apk文件中包含庫的方法。一旦我這樣做了,所有的都好了。