android天气预报 遇到的noclassdeffounderror:org.ksoap2.transport.httptransportSE

   今天学习android webService客户端应用的开发

 

项目:天气预报 MyWeather 

 

问题:使用ksoap2访问webService 项目在模拟器运行错误退出

 

logcat信息:java.lang.noclassdeffounderror:org.ksoap2.transport.httptransportSE

 


android天气预报 遇到的noclassdeffounderror:org.ksoap2.transport.httptransportSE_第1张图片
 

找到对应代码:

HttpTransportSE ht = new HttpTransportSE(SERVICE_URL);

 

在搜索了N久之后得出解决方案(没有完全对应的例子 根据类似的问题得出的启发):

 

在项目根目录下建立一个lib目录,将ksoap2-android.jar复制到lib目录中,设置项目Build Path,在Libraries页签中添加ksoap2-android.jar,在Source页签点击Add Folder按钮,将lib目录勾选上。

 

注意:在source菜单和librerys菜单下选中之后就不要在order and export菜单下选中了

 

否则 会出现编译失败

 

另外的一点是 我建立项目参考的源码中使用的是2.5.2版本的ksoap的jar包

 

我下载了多个版本的jar包

 

发现只有最新的3.0.0能通过编译 任何稍早的版本都失败

 

事实上 前人用2.5版本已经做出来了 而我做的时候2.5版本却不能编译了 有待了解

 

时间:2013-03-07 23:16

 

 

 

 

 

 

你可能感兴趣的:(android天气预报 遇到的noclassdeffounderror:org.ksoap2.transport.httptransportSE)