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包勾上,这样就大功告成啦!
总结,虽然是小问题,但是相信很多朋友会遇到,希望对朋友门有帮助。
好了,下面进入正题。
最近在研究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使用KSOAP2等第三方jar包调用WebService出现java.lang.NoClassDefFoundError.的解决办法
- 举例说明android中出现java.lang.IllegalStateException: database not open这种错误的原因及解决办法
- Android项目导入出现The type java.lang.Object cannot be resolved.问题解决办法!! .
- Android项目更换开发环境时出现的 java.lang.VerifyError 异常解决办法
- android使用自定义控件 IconTabPageIndicator时抛出java.lang.IllegalStateException的解决办法
- [hadoop] map函数中使用FileSystem对象出现java.lang.NullPointerException的原因及解决办法
- 在Servlet使用getServletContext()获取ServletContext对象出现java.lang.NullPointerException(空指针)异常的解决办法
- Android项目更换开发环境时出现的 java.lang.VerifyError 异常解决办法
- Android 打包时出现 java.lang.OutOfMemoryError: GC overhead limit exceeded 的解决办法
- EventBus 和RxLifecycle 一起使用所引发的问题及解决办法 -java.lang.NoClassDefFoundError: android/os/PersistableBundle
- JNI调用native方法出现 java.lang.UnsatisfiedLinkError: XXXclass.XXXmethod()异常的解决办法
- Android使用achart绘图框架出现java.lang.NoClassDefFoundError错误解决方式
- 在Servlet使用getServletContext()获取ServletContext对象出现java.lang.NullPointerException(空指针)异常的解决办法
- Android 调用.so包时报错:No implementation found for native Lxxx, java.lang.UnsatisfiedLinkError: XXX时的解决办法
- JNI调用native方法出现 java.lang.UnsatisfiedLinkError: XXXclass.XXXmethod()异常的解决办法
- 使用ant时 出现 java.lang.OutOfMemoryErro r: Java heap space的解决办法
- java使用axis调用webservice时出现Connection reset by peer: socket write error的一种解决方法
- JavaWeb学习(5.5)---在Servlet使用getServletContext()获取ServletContext对象出现java.lang.NullPointerException(空指针)异常的解决办法
- MAVEN2使用mvn install命令出现java.lang.OutOfMemoryError错误解决办法
- Android使用achart绘图框架出现java.lang.NoClassDefFoundError错误解决方式