簡體   English   中英

無法訪問Android中的網絡服務

[英]Not able to access web-service in Android

無法使用多種Android訪問Web服務。 我正在使用Eclipse和ksoap2庫。 我已經嘗試了Internet上傳播的所有代碼。 我在做什么錯誤。 我再次安裝了所有內容,但沒有幫助。

屏幕截圖

錯誤記錄

08-25 11:32:51.872:E / Trace(972):打開跟蹤文件時出錯:沒有這樣的文件或目錄(2)

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

08-25 11:32:56.193:E / AndroidRuntime(972):致命異常:Thread-93

08-25 11: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();
            }

出現此錯誤只有三個原因:

  1. 該類確實不存在。 如果您使用的是官方示例中的代碼並獲取該代碼,請確保您具有該庫的最新版本
  2. 您尚未將jar添加到構建路徑。 要解決此問題,請在Eclipse中的jar上單擊鼠標右鍵,然后執行“構建路徑”►“添加到構建路徑”。
  3. 您的jar不在/ libs文件夾中。 當您將jar添加到構建路徑中時,就會發生這種情況,但是較新版本的ADT需要將其放在/ libs中。 將其放在此處並將其重新添加到構建路徑。

在項目目錄中創建一個名為“ libs ”的文件夾,並將所有外部jar文件復制到該目錄中。

通過右鍵單擊jar文件,然后單擊“ 添加以構建 ”,確保已將ksoap庫添加到構建路徑。

另外,請確保您使用的是ksoap庫的最新版本。 直接下載鏈接

我刪除了以下行,並進行了改進。

檔案: AndroidManifest.xml

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM