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

   首先建议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包勾上,这样就大功告成啦!

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

 

你可能感兴趣的:(android,webservice,错误,休闲,改正)