2012-08-25 57 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