3

我对 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 和 excpetion 发生在

SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME);

这是引用的jar文件

Java 构建路径

我错过了什么吗?

4

2 回答 2

6

如果您使用的是新的 ADT 17

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

只需将 ksop jar 复制并粘贴到 libs 目录中即可。

资源

libs --> your.jar 文件在这里

随着新的更新,它将运行良好。

于 2012-04-05T14:15:36.310 回答
4

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

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

于 2012-11-27T13:44:13.867 回答