无法使用android访问Web服务。我正在使用eclipse和ksoap2库。我试过网上流传的所有密码。我犯的错误在哪里。我重新安装了所有的东西,但没用。
截图
错误日志
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();
}
3条答案
按热度按时间esyap4oy1#
我删除了下面的行,并进行了改进。
文件:androidmanifest.xml
xggvc2p62#
在项目目录中创建一个名为“libs”的文件夹,并将所有外部jar文件复制到那里。
通过右键单击jar文件并“addittobuild”,确保已经将ksoap库添加到构建路径中
另外,请确保您使用的是最新版本的ksoap库。直接下载链接。
ltskdhd13#
只有三个原因会导致此错误:
这个阶级根本不存在。如果您使用的是来自官方示例的代码,并且得到了这个示例,请确保您拥有库的最新版本
您尚未将jar添加到构建路径中。要解决这个问题,右键单击eclipse中的jar,然后执行buildpath► 添加到生成路径。
您的jar不在/libs文件夹中。当您将jar添加到构建路径中,但adt的新版本需要它位于/libs中时,就会发生这种情况。把它放在那里,然后重新添加到构建路径中。