2

我正在使用 android 版本(r-18)在我的 android 应用程序中调用 web 服务。但我在 Soap 序列化中遇到错误。我正在尝试 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)
4

5 回答 5

8

将您的库文件名更改为“/libs”并检查它。

于 2012-05-07T06:33:27.050 回答
4

我遇到了同样的问题....转到 Build Path >> Configure Build Path >> Order and export >> Select KSOAP2 lib 。(我假设你已经添加了 KSOAP2 Jar)

于 2012-05-07T06:33:37.267 回答
4

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

于 2012-05-07T06:35:24.890 回答
0

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

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

于 2012-05-07T06:29:49.443 回答
0

libs在您的项目中创建一个名为的目录

现在将您的 .jar 文件复制并粘贴到libs目录中。

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

从 libs 目录中选择并确定

运行 -> 成功享受

于 2013-07-18T10:16:09.683 回答