上周还是好好的
印象中也没改过什么东西
这周就出错了
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(
SoapEnvelope.VER11);
这样语句执行出错是不是Ksoap2需要授权才能使用?收费的?
还是我引用哪里出错了?

解决方案 »

  1.   

    刚刚试了一下
    确定是Ksoap2出错添加了一个新的空项目,引用ksoap2的jar包
    代码中加入
    SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(
    SoapEnvelope.VER11);执行出错删掉那句就正常
      

  2.   

    你把包去掉引用再添加一次看看,android有时候会有这种莫名的错误
      

  3.   

    to 2楼
    刚试了,没用
    我试过2.6.0和2.6.3两个版本的jar包
    都不能用
    只要执行了SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(
    SoapEnvelope.VER11);程序就崩溃了
    哪怕用try,catch包起来,程序还是会崩溃我试着安装以前生成的apk包(里面有调用ksoap2),程序可以正常工作(web服务可以正常调用)
      

  4.   

    调试时
    在LogCat中发现一个警告,一个错误
    警告:
     unable to resolve new-instance 19 (Lorg/ksoap2/serialization/SoapSerializationEnvelope;) in Lte/ll/TestActivity;(那个TestActivity是我新建的空项目,用来测试ksoap2的)
    错误:
     Could not find class 'org.ksoap2.serialization.SoapSerializationEnvelope', referenced from method te.ll.TestActivity.onCreate
      

  5.   

    问题解决
    用谷歌找到了
    这个帖子
    http://www.developpez.net/forums/d1201526/java/general-java/java-mobiles/android/ksoap2-adt-v17/
    这位Drlord兄也遇到了相同的问题
    这里是他的解决办法
    http://android.foxykeep.com/dev/how-to-fix-the-classdefnotfounderror-with-adt-17我原来的引用方法是在项目中添加文件夹Lib,第三方jar包都放里面
    再构建路径-》配置构建路径-》添加jar,然后选择项目中Lib文件夹中的jar文件
    这个方法一直到上周末都没出什么问题这个问题的解决办法是,在构建路径-》配置构建路径中移除所有的第三方jar引用
    然后将放第三方jar包的文件夹重命名为libs(这时发现程序自动引用了里面的包)然后,问题解决