2012-08-25 92 views
1

無法使用各種Android訪問網絡服務。我正在使用Eclipse和ksoap2庫。我試過所有在互聯網上流傳的代碼。我在做什麼錯誤在哪裏。我再次安裝了所有東西,但沒有幫助。無法訪問Android中的網絡服務

Screenshot

錯誤日誌

11月8日至25日:32:51.872:E /跟蹤(972):錯誤跟蹤開口文件:沒有這樣的文件或目錄(2)

08-25 11:32:56.143:E/dalvikvm(972):找不到類「org.ksoap2.serialization.SoapObject」,引用自方法com.knnklz.webservice04.MainActivity $ 2.run

08-25 11:32:56.193:E/AndroidRuntim E(972):致命異常:螺紋93

11月8日至25日:32:56.193:E/AndroidRuntime(972):java.lang.NoClassDefFoundError:org.ksoap2.serialization.SoapObject

08- 25 11:32:56.193:E/AndroidRuntime(972):在com.knnklz.webservice04.MainActivity $ 2.run(MainActivity.java:277)

Android的Java代碼的

tx = (TextView)findViewById(R.id.textView1);    

      try { 
       SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME); 
       request.addProperty("Celsius", "85"); 
       SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11); 

       envelope.dotNet = true; 
       envelope.setOutputSoapObject(request); 
       HttpTransportSE androidHttpTransport = new HttpTransportSE(URL); 


       androidHttpTransport.debug = true; 
       androidHttpTransport.call(SOAP_ACTION, envelope); 
       SoapPrimitive response = (SoapPrimitive) envelope.getResponse(); 

       tx.setText(response.toString()); 

      } catch (Exception e1) { 
       e1.printStackTrace(); 
      } 

回答

0

我刪除了下面一行,並進行了改進。

文件:AndroidManifest.xml中

<uses-sdk 
    android:minSdkVersion="8" 
    android:targetSdkVersion="15" /> 
1

有隻有三個原因你會得到這個錯誤:

  1. 這個類真的不存在。如果您使用的是官方示例中的代碼並獲取該代碼,請確保您具有庫的最新版本
  2. 您尚未將jar添加到您的構建路徑。要解決這個問題,請右鍵單擊Eclipse中的jar,然後執行構建路徑►添加到構建路徑。
  3. 您的jar不在/ libs文件夾中。當你將jar添加到構建路徑時會發生這種情況,但ADT的新版本需要它在/ libs中。把它放在那裏並重新添加到構建路徑。
+1

快速注:如果您使用ADT 17或以上,並保持你的罐子裏的庫文件夾,然後就沒有必要手動構建路徑。 –

0

創建一個名爲在項目目錄「」,並複製所有外部JAR文件夾存在。

確認您已經通過右鍵點擊jar文件被添加KSOAP庫構建路徑,「添加它來建立

另外請確保您使用的是最新版本的KSOAP庫。 Direct download link