java.lang.noclassdeffounderror:org.ksoap2.serialization.SoapObject

时间:2012-03-24 15:56:51

标签: android ksoap2

自从我更新了Eclipse ADT Plug in和SDK Manager以来,我没有遇到类def错误:org.ksoap2.serialization.SoapObject错误。我使用ksoap2-android-assembly-2.4-jar-with-dependencies.jar作为KSOAP的外部库。我认为可能会弃用,所以我也从这里添加了2.6.2版本:http://code.google.com/p/ksoap2-android/source/browse/m2-repo/com/google/code/ksoap2-android/ksoap2-android-assembly/2.6.2/ksoap2-android-assembly-2.6.2-jar-with-dependencies.jar

我仍然得到错误。我也通过网站搜索它,但没有任何帮助。

请帮忙。

代码:

SoapServis servis = new SoapServis(SoapServis.KULLANICI_KONTROL);

其中构造函数是:

public SoapServis(String metodAdi) {
    this.METHOD_NAME = metodAdi;
    this.Request = new SoapObject(NAMESPACE, METHOD_NAME);
}

3 个答案:

答案 0 :(得分:29)

变成外部罐子,例如

  

ksoap2-机器人组装-2.6.2-罐与 - dependencies.jar

放在/libs文件夹下,以便Eclipse ADT 自动将您的jar添加到应用程序的构建路径中。毕竟这是一个缺少定义类错误的构建路径。我希望这也会对你有所帮助!

穆斯塔法

答案 1 :(得分:17)

转到属性 - > Java构建路径

将ksoap2-android-assembly-2.6.2-jar-with-dependencies.jar添加为外部jar

转到同一弹出窗口中的Order and Export选项卡

选中新添加的jar

(见:NoClassDefFoundError - Eclipse and Android

答案 2 :(得分:4)

我做了什么:

  1. 下载ksoap2-android-assembly-2.6.5-jar-with-dependencies,如果你看到它带有zip扩展名。将其更改为jar扩展名。
  2. 将jar文件复制到项目的libs文件夹中。
  3. 重建您的项目。