找不到类SoapObject

时间:2011-01-29 13:04:50

标签: .net android service ksoap2

使用Eclipse IDE与位于http://www.w3schools.com/webservices/tempconvert.asmx的.NET Web服务通信,从控制台应用程序尝试了KSOAP2库。没问题,简单直接。用简单的方法嵌入代码,test()。

当我希望从Android应用程序中运行所有内容时,问题就开始了。

以下是我所做的(以及问题)摘要:

1。我使用Android 2.3.1 SDK在Eclipse IDE中生成了一个新的Android项目,我还创建了一个基于相同SDK的Android虚拟设备。启动虚拟设备时没问题。工作得很好。

2. 然后我在AndroidManifest.xml文件中添加了android-name =“android.permission.INTERNET”的uses-permission标记。

3. 之后我完全按照制作控制台应用程序时的方式添加了KSOAP2库。

4. 现在我添加了测试和验证的方法test(),包括正确的import语句。一切都很好看。没有警告。

5. 编译并启动项目,在第一行代码中,我遇到了SoapObject的类加载器失败,即“找不到”org.ksoap2.serialization.SoapObject。代码行看起来像这样:SoapObject objSoapTest = new SoapObject(“http://tempuri.org/”,“FahrenheitToCelsius”);

试图查看它是否能检测到同一个包中的其他类,因此我在上面提到的代码之前添加了这行代码:PropertyInfo objPropertyInfo = new PropertyInfo();

遇到同样的问题......“找不到”org.ksoap2.serialization.PropertyInfo。

这可能是什么问题?尝试在Java Build Path中更改“Order and Export”但没有结果。我是否需要将此KSOAP2库放在我拥有Android SDK文件的位置?我是一名铁杆C ++程序员,所以我对Eclipse IDE等没有太多经验,所以我真的需要一些建议。

除了上面提到的,我还创建了一个Java Swing应用程序,没有任何问题可以连接到.net Web服务。 AVD对访问某些图书馆有任何限制吗?我是否需要添加任何其他权限?

顺便说一下1.我测试了其他Android应用程序,连接到Internet,在ListView中流式传输图片资源,它运行得很好。

顺便说一句2.我使用的是Windows 7。

我最好的!

3 个答案:

答案 0 :(得分:1)

试试这个......

1. Right click on your project and go to Properties.
2. go to java build path..//which is on the 5th position on left side
3. go to Order and Export tab.
4. check(Tick Mark) on your selected jar file. and click ok.
5. Now, clean your project and Run. 

答案 1 :(得分:0)

答案 2 :(得分:0)

我解决了这个问题,将KSOAP2 .JAR添加为外部并确保在订单和导出选项卡中检查了.JAR