java.lang.NoClassDefFoundError:org.ksoap2.serialization.SoapSerializationEnvelope

时间:2012-05-07 06:26:50

标签: android ksoap2

Hai am在我的android应用程序中调用web服务我使用的是android版本(r-18)。但我在Soap serilization.am中遇到错误尝试了ksoap2版本(2.5.4,2.4,2.6.4,2.5.8)

错误消息;

05-07 02:20:26.920: W/dalvikvm(4852): threadid=1: thread exiting with uncaught exception (group=0x4001d888)
05-07 02:20:26.920: E/AndroidRuntime(4852): FATAL EXCEPTION: main
05-07 02:20:26.920: E/AndroidRuntime(4852): java.lang.NoClassDefFoundError: org.ksoap2.serialization.SoapSerializationEnvelope
05-07 02:20:26.920: E/AndroidRuntime(4852):     at com.android.StringBuilderActivity.<init>(StringBuilderActivity.java:31)
05-07 02:20:26.920: E/AndroidRuntime(4852):     at java.lang.Class.newInstanceImpl(Native Method)
05-07 02:20:26.920: E/AndroidRuntime(4852):     at java.lang.Class.newInstance(Class.java:1429)
05-07 02:20:26.920: E/AndroidRuntime(4852):     at android.app.Instrumentation.newActivity(Instrumentation.java:1021)
05-07 02:20:26.920: E/AndroidRuntime(4852):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2582)
05-07 02:20:26.920: E/AndroidRuntime(4852):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2684)
05-07 02:20:26.920: E/AndroidRuntime(4852):     at android.app.ActivityThread.access$2300(ActivityThread.java:126)
05-07 02:20:26.920: E/AndroidRuntime(4852):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2038)
05-07 02:20:26.920: E/AndroidRuntime(4852):     at android.os.Handler.dispatchMessage(Handler.java:99)
05-07 02:20:26.920: E/AndroidRuntime(4852):     at android.os.Looper.loop(Looper.java:123)
05-07 02:20:26.920: E/AndroidRuntime(4852):     at android.app.ActivityThread.main(ActivityThread.java:4632)
05-07 02:20:26.920: E/AndroidRuntime(4852):     at java.lang.reflect.Method.invokeNative(Native Method)
05-07 02:20:26.920: E/AndroidRuntime(4852):     at java.lang.reflect.Method.invoke(Method.java:521)
05-07 02:20:26.920: E/AndroidRuntime(4852):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:871)
05-07 02:20:26.920: E/AndroidRuntime(4852):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:629)
05-07 02:20:26.920: E/AndroidRuntime(4852):     at dalvik.system.NativeStart.main(Native Method)

5 个答案:

答案 0 :(得分:8)

将库文件名更改为&#34; / libs&#34;并检查它。

答案 1 :(得分:4)

我遇到了同样的问题....转到Build Path&gt;&gt;配置构建路径&gt;&gt;订购和出口&gt;&gt;选择KSOAP2 lib。 (我假设你已经添加了KSOAP2 Jar)

答案 2 :(得分:4)

从ADT版本17开始我相信,Android依赖项会自动从项目根目录中的libs文件夹中收集。尝试将SOAP库移动到该文件夹​​并清理项目。

答案 3 :(得分:0)

好像你忘了添加外部JAR文件。

尝试右键单击项目文件夹,转到构建路径并将JAR文件添加到项目中。

答案 4 :(得分:0)

在项目中创建名为libs的目录

现在复制&amp;将.jar文件粘贴到libs目录中。

右键单击项目构建路径以添加库

从libs目录中选择&amp;确定

运行 - &gt;成功 享受