Android使用KSOAP2调用WebService出现java.lang.NoClassDefFoundError.的解决办法
16lz
2021-01-24
首先建议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 2.2 迁移 android 4.0 theme style attr 浅谈
- 《第一行代码--android》笔记·第一章:认识资源
- 加速Android(安卓)Studio/Gradle构建的方法
- 基于android studio开发的 opencv关于android人脸识别的DEMO
- Android中的IPC方式
- Android(安卓)SHA1值获取方式(开发模式和发布模式)
- Android平台值得关注的开源项目
- Android(安卓)NDK会带来什么,除去你对NDK的一些误解
- Android类库打包方法探究