Java 使用ksoap2 android时发生异常

Java 使用ksoap2 android时发生异常,java,android,ksoap2,Java,Android,Ksoap2,我对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$ConnectAnd

我对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文件


如果您正在使用新的ADT 17,我是否遗漏了一些内容?

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

只需将ksop jar复制并粘贴到libs dir中

res

垃圾箱

libs-->此处是您的.jar文件


作为新的更新版本,它将运行良好。

您可以尝试将KSOAP2添加到“订单和导出”选项卡中。为此:
01-右键单击项目名称
02-单击属性
03-选择Java构建路径 04-检查KSOAP库是否已在“库”选项卡上
05-单击“订单和导出”选项卡并选中ksoap2 android程序集旁边的复选框


再次导出项目并重试。现在应该可以用了。

您现在正在运行proguard吗?您是否检查了生成的dex中是否有所有预期的类?Proguard已启用,但我将其注释掉,问题仍然存在下载新jar文件并通过构建路径添加。。它可能会起作用…libs文件夹名中的f**“s”快把我累死了。。。谢谢!