2012-06-07 33 views
0

我想在使用kso​​ap2庫的Android應用程序中使用.NET服務。 我在我的項目中添加了對ksoap2-android-assembly-2.6.5-jar-with-dependencies jar的引用。 但是當我運行的代碼我得到一個運行時異常Ksoap2運行時異常Android中的SoapObject ClassDefNotFound

java.lang.NoClassDefFound : org.ksoap2.serialization.SoapObject. 

任何人都可以請幫助? 這是我的代碼。

SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME); 
    SoapSerializationEnvelope envelope = 
     new SoapSerializationEnvelope(SoapEnvelope.VER11); 
    envelope.dotNet = true; 
    envelope.setOutputSoapObject(request); 


    HttpTransportSE androidHttpTransport = new HttpTransportSE(URL); 

    try { 
     androidHttpTransport.call(SOAP_ACTION, envelope); 
     SoapObject resultsRequestSOAP = (SoapObject) envelope.bodyIn; 
     tvTemp.setText("Received :" + resultsRequestSOAP.toString()); 
    } catch (Exception e) { 
     e.printStackTrace(); 
    } 
+1

看到這個答案http://stackoverflow.com/a/10046725/1289716 – MAC

+0

@ gtumca-MAC:非常感謝你!解決了我的問題! – Swayam

+0

歡迎您通過投票UP – MAC

回答

0

我使用問題的第一個評論員提供的鏈接解決了問題。我在這裏留下答案,以防萬一另一名程序員面臨同樣的問題並遇到我的問題。

解決此問題的方法是在項目目錄中創建一個名爲「libs」的文件夾,並將所有外部jar文件複製到那裏。

如需進一步解釋,可以參考此鏈接。 http://tools.android.com/recent/dealingwithdependenciesinandroidprojects