2012-04-05 120 views
3

我有关于ksoap2的问题。我的问题是,该项目曾经工作得很好,直到我不得不格式化我的电脑并重新设置。使用kso​​ap2时出现异常-android

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

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的组装2.6.2-JAR-与-dependencies.jar 和错误时抛出的

SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME); 

下面是引用的jar文件

发生

Java Build Path

我错过了些什么?

+0

您是否正在运行proguard?你是否检查所有预期的类是否在生成的dex中? – dmon 2012-04-05 14:14:06

+0

Proguard已启用,但我将其注释掉,问题仍然存在 – StrouMfios 2012-04-05 14:25:44

+0

下载新的jar文件,并通过构建路径添加..它可能工作... – 2012-11-15 06:42:20

回答

6

如果您正在使用新的ADT 17

然后创建您的项目命名为

和公正的根一个目录复制和粘贴ksop罐子到库目录。

资源

库 - > your.jar文件在这里

新的更新,它会很好地工作。

+0

我做到了,但没有改变 – StrouMfios 2012-04-05 14:24:07

+0

下载新罐子 – MAC 2012-04-05 14:29:07

+0

它的工作!非常感谢! – StrouMfios 2012-04-05 14:32:59

4

您可以尝试将KSOAP2添加到“订购和导出”选项卡中。要做到这一点:
01-右键点击你的项目的名称
02-点击属性
03-选择 Java构建路径 04-检查是否KSOAP图书馆已经在图书馆标签
05-点击订单和导出选项卡,并选中ksoap2-android-assembly旁边的复选框。

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

相关问题