2012-12-27 77 views
0

我使用ical4j來讀取一個文件。我正在使用android adt和eclipse。我從他們的網站下載了最新的二進制文件(.zipped)1.0.4版本。它具有libs文件夾中的所有依賴項(可執行jar文件)。 jar文件已成功添加到類路徑中,eclipse提供了建議和代碼完成,我猜測這些導入是成功的。noclassdeffounderror net.fortuna.ical4j.data.CalendarBuilder

但是,當我運行該項目,我得到一個錯誤,類「net.fortuna.ical4j.data.CalendarBuilder」無法找到,程序終止。我還沒有調試過其他運行時錯誤,但我一直無法解決這個問題。當我提取下載的zip文件並且calendarbuilder類與jar文件一起打包時,我查找了我得到的文件夾。爲什麼我會在logcat中得到這個錯誤信息呢?

回答

2

我在這個論壇上看到過類似問題的人。我試圖導入一個正常的Java項目的文件,它的作品就像一個魅力。 Dalvik JVM是Android系統的核心,如果我們只是引用它,它不會識別外部罐子的導入。我找到了一個解決方案here

這很好,但是如果你是runnig ical4j,我們不必在lib文件夾中包含所有的jar文件。我們只需要編譯時依賴關係,否則eclipse工作區將凍結,您的設備或AVD將不會顯示應用程序,並顯示日誌錯誤,指出「超出GC開銷限制」。希望這有助於某人。