2012-01-15 70 views
0

我正在學習恰巧與Toodledo集成的學習Android項目。在這種情況下,我創建了一個獨立的Java項目,不依賴於Android(因此它不是Android庫項目),它封裝了對Toodledo rest API的尋址。上次我參與該項目的時間超過八個月,當時我正在使用OSX。從那時起,我重新安裝了我的機器,並試圖讓應用程序再次工作,這次使用Eclipse(當時我在OSX上)。在Android部署包中包含Java項目輸出

然而,儘管一切都編譯就好了,我得到了應用啓動模擬器異常,更具體地說是的NoClassDefFoundError,這可能是由於這樣的事實:從Java項目中,我引用輸出的項目不包括在包(使用項目參考,所以我不是指一個罐子)。

讓我感到困惑的是,我一年前從未遇到過這類問題,而且我完全處於黑暗中,爲什麼會發生這種情況。

我不認爲它與這個問題有什麼關係,但爲了完整起見,我應該提到我使用RoboGuice在應用程序中加載依賴關係。

任何指針將不勝感激

回答

0

我發現,沒有項目輸出的原因是一個事實,就是這種或那種方式(可能這只是我)的Toodledo的REST API項目的實施是造成使用比Android項目(1.5)更高版本的JDK(1.7)。

這在控制檯中顯示消息「Dx bad class file magic(cafebabe)or version(0033.0000)」,但不幸的是我已經忽略了這個太久了。

谷歌搜索上這導致了這個答案在計算器上:

bad version in class file,其中指出我朝着正確的方向發展。就我而言,這個問題解決了。