2012-10-08 20 views
4

我想運行一個現有的項目。但是當我導入ksoap2-android-assembly-2.6.5-jar-with-dependencies.jar時,發生錯誤。導入有問題org.ksoap2.transport.AndroidHttpTransport;

import org.ksoap2.transport.AndroidHttpTransport; 

我不能找到在包org.ksoap2.transportAndroidHttpTransport方法。我如何處理它?

回答

0

你必須導入ksoap2-android-assembly-2.4-jar-with-dependencies.jar。然後錯誤將被刪除。

+0

你怎麼導入一個jar文件是什麼意思?你的意思是編譯?無意義的答案。 –

0

複製的jar文件(ksoap2-機器人組裝-2.6.5-JAR-與-dependencies.jar)到lib文件夾,然後從日食

1

AndroidHttpTransport刷新lib文件夾已被棄用...更多信息對這一變化,看看這個鏈接:http://code.google.com/p/wsdl2ksoap/issues/detail?id=2

你會看到,也有固定的代碼,如果它已經在你的項目通過這個置換存在一個解決方案:

​​

到:

HttpTransportSE ht = new HttpTransportSE(Address); 
ht.call(params.GetSoapAction(), envelope); 
+1

第二行應該是'ht.call'而不是'HttpTransportSE.call' – Fil

1

您應該使用kso​​ap2 jar文件.. 然後用下面的代碼

SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11); 
envelope.dotNet = true; 

envelope.setOutputSoapObject(request); 

HttpTransportSE httpTransport = new HttpTransportSE(SOAP_ADDRESS); 
SoapObject response=null; 
try 
{ 
httpTransport.call(SOAP_ACTION, envelope); 
response = (SoapObject) envelope.bodyIn;