2012-02-01 20 views
1

您在NoClassDefFoundError之前是否遇到此錯誤?它在運行時無法從我的android項目中找到一個類(這不是一個活動,只是一個普通的類),但它在編譯時發現。我怎樣才能更進一步調試呢?我不在另一個項目或另一個項目中使用該類。我的課程擴展了javax.xml.ws.Service,並且我在應用程序中導入了jre庫以識別jaxa.xml包。它可以從這個導入? 謝謝。在嘗試查找編譯時存在的類時,Android中的NoClassDefFoundError

+1

您是否嘗試過清潔和重建項目?也嘗試關閉immulator並重新創建 - 重新運行它。 – Hiral 2012-02-01 13:29:14

+0

您是否將.jar文件附加到項目構建路徑? – Arslan 2012-02-01 13:32:54

+0

你的問題已經討論http://stackoverflow.com/questions/2247998/noclassdeffounderror-eclipse-and-android – Akram 2012-02-01 13:36:20

回答

2

將jre庫導入到您的項目中將無法在android上運行,因爲您的代碼將會編譯,但是dalvik vm(與普通的sun jdk不同)不會找到jre類,只要它們不包含在android環境。 Android可能看起來像Java,但它不是Java。

您正在收到NoClassDefFoundError,因爲VM無法找到您的類實現的接口,因此無法加載它。如果你想在你的android應用程序中使用soap,請參閱google的一些內容,我認爲這裏有幾個主題涉及這個問題。

+0

我已經生成存根類,它工作(從一個新的Java項目應用程序測試)與服務器通信和檢索info ..而不是在將類放在Android項目中時遇到很多問題。 – user1140656 2012-02-01 13:44:38

+0

再次說明:這不起作用,Java支持內置的soap(並且用於編譯它),但是android還沒有,這裏詳細解釋如何在Android中使用SOAP:http://stackoverflow.com/questions/297586/how-to-call-soap-web-service-with-android – HefferWolf 2012-02-01 14:24:12

+0

謝謝,不幸的是我的第一次嘗試是使用kso​​ap:D直到我想要向SAP服務器進行身份驗證時,它才正常,它只是不想,而且憑據是正確的。這就是爲什麼我嘗試了另一種方法:D – user1140656 2012-02-01 14:35:20

相關問題