使用kso​​ap2-android时出现exception

我有关于ksoap2的问题。 我的问题是,该项目过去一直工作到我必须格式化我的电脑并重新设置它的时间。

我不记得我在我的应用程序中引用了什么版本,但我尝试了很多版本,问题仍然存在。

04-05 13:56:18.289: E/dalvikvm(495): Could not find class 'org.ksoap2.serialization.SoapObject', referenced from method com.giatrosofia.Activity_Votana$ConnectAndGetLst.doInBackground 04-05 13:56:18.289: W/dalvikvm(495): VFY: unable to resolve new-instance 223 (Lorg/ksoap2/serialization/SoapObject;) in Lcom/giatrosofia/Activity_Votana$ConnectAndGetLst; 04-05 13:56:18.289: D/dalvikvm(495): VFY: replacing opcode 0x22 at 0x0000 04-05 13:56:29.627: W/dalvikvm(495): threadid=9: thread exiting with uncaught exception (group=0x40014760) 04-05 13:56:29.809: E/AndroidRuntime(495): FATAL EXCEPTION: AsyncTask #1 04-05 13:56:29.809: E/AndroidRuntime(495): java.lang.RuntimeException: An error occured while executing doInBackground() 04-05 13:56:29.809: E/AndroidRuntime(495): at android.os.AsyncTask$3.done(AsyncTask.java:266) 04-05 13:56:29.809: E/AndroidRuntime(495): at java.util.concurrent.FutureTask$Sync.innerSetException(FutureTask.java:273) 04-05 13:56:29.809: E/AndroidRuntime(495): at java.util.concurrent.FutureTask.setException(FutureTask.java:124) 04-05 13:56:29.809: E/AndroidRuntime(495): at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:307) 04-05 13:56:29.809: E/AndroidRuntime(495): at java.util.concurrent.FutureTask.run(FutureTask.java:137) 04-05 13:56:29.809: E/AndroidRuntime(495): at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1081) 04-05 13:56:29.809: E/AndroidRuntime(495): at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:574) 04-05 13:56:29.809: E/AndroidRuntime(495): at java.lang.Thread.run(Thread.java:1020) 04-05 13:56:29.809: E/AndroidRuntime(495): Caused by: java.lang.NoClassDefFoundError: org.ksoap2.serialization.SoapObject 

引用的文件是ksoap2-android-assembly-2.6.2-jar-with-dependencies.jar,并且发生了一次激活

 SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME); 

以下是引用的jar文件

Java构建路径

我错过了吗?

如果你使用新的ADT 17

然后在名为libs的项目的根目录下创建一个目录

然后将ksop jar复制并粘贴到libs目录中。

水库

箱子

libs – > your.jar文件在这里

作为新的更新它将运作良好。

您可以尝试将KSOAP2添加到“订购和导出”选项卡。 要做到这一点:
01-右键单击项目名称
02-单击“ 属性”
03-选择Java Build Path 04-检查KSOAP库是否已在Libraries选项卡上
05-单击Order and Export选项卡,选中ksoap2-android-assembly旁边的复选框。

再次导出项目并尝试。 它现在应该工作。