您的位置:首页 > 移动开发 > Android开发

Android使用KSOAP2调用WebService出现java.lang.NoClassDefFoundError.的解决办法

2012-03-29 20:17 459 查看
首先建议51cto改善一下这个编辑器,刚刚因为标题太长,提交时被返回,结果文章内容就没有了,先吐槽一下。

好了,下面进入正题。

最近在研究android调用webservice的事情,在做东西的过程中,遇到了一个问题,每次一触发调用webservice的时间,就会发现一个问题,“The application ***(process 包名) has stopped unexpectedly.Please try again “。

然后就强制退出了,在网上找了好久,发现可能是JAR包导入方式不正确导致的,可是我就是按照正确的方式导入的啊,为什么会这样呢?后来仔细查看了logcat之后发现,是由这个错误java.lang.NoClassDefFoundError: org.ksoap2.serialization.SoapObject

导致,细心的人会发现,我已经导入这个包了,为什么还会出现找不到呢?

原因就是,模拟器用到的apk并没有把这个包加进去,就是说apk里并不存在这个ksoap2包,那当然就会找不到了。

说到这里,就发现了问题,解决方法当然很简单了:

首先,把项目bin目录下的原先生成的apk先删除。

然后,最重要的一步,在项目上右击,然后选择properties,出现下图所示的画面,选择Java Build Path,然后选择右面的order and export,把ksoap2包勾上,这样就大功告成啦!

总结,虽然是小问题,但是相信很多朋友会遇到,希望对朋友门有帮助。



内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐