2012-11-24 29 views
0

我正在使用Eclipse的ADT版本21插件,並且正在爲Android 4.2平臺編程。我最初編寫了一個Java客戶端 - 服務器應用程序,並且我想使用我編寫的一些類來編寫我正在編寫的Android應用程序。我嘗試將Java類文件導出到JAR文件,並將JAR文件放入我的Android應用程序的libs目錄中,但是當我試圖在我的Nexus 4上運行應用程序時,拋出了NoClassDefFoundError。我搜索了一些答案,並嘗試了一些建議,例如在屬性窗口中的Order和Export選項卡中包含JAR文件(並將它放在列表的頂部),但我被卡住了。 Eclipse很好地編譯了我的Android應用程序,但我無法在我的設備上運行我的應用程序。NoClassDefFoundError嘗試運行Android應用程序時

我知道這個問題之前已經被問過了,而且有幾個用戶都遇到過這個問題。我歡迎所有的建議。 (我剛開始學習Android應用程序開發。)謝謝!

編輯:我只是注意到在控制檯輸出這些行。有任何想法嗎?

[2012-11-24 01:26:26 - HomePage] Dx bad class file magic (cafebabe) or version (0033.0000) 
...while parsing org/nihongo/common/db/Commands.class 
...while processing org/nihongo/common/db/Commands.class 

編輯:我認爲這可能是事實,我使用的Java 7,而不是Java的6見here

+2

顯示整個堆棧跟蹤 –

+0

向我們展示構建過程的控制檯輸出 –

回答

1

我將客戶機 - 服務器應用程序中的編譯器從Java 7切換到Java 6。我將我想要的類導出到JAR文件中,並將其包含在我的Android應用程序中,現在它看起來很有用!

所以我想即使在Android 4.2上也只支持Java 6。

7

Java中的NoClassDefFoundError出現在Java虛擬機無法在運行時找到在編譯期間可用的特定類。

當您製作使用Google API(如地圖)的應用程序,但在以Android API爲目標的設備上運行應用程序時,也會生成此錯誤。

相關問題