2011-01-29 80 views
4

已經使用Eclipse IDE與位於http://www.w3schools.com/webservices/tempconvert.asmx的.NET Web服務通信的控制檯應用程序嘗試了KSOAP2庫。沒問題,簡單而直接。用一個簡單的方法test()嵌入代碼。找不到類SoapObject

從Android應用程序中我想讓所有東西都能正常工作時,問題就開始了。

這裏是什麼,我都做了總結(和問題):

我產生了Eclipse IDE的一個新的Android項目採用的是Android 2.3.1 SDK和我也創建了一個Android虛擬基於相同SDK的設備。啓動虛擬設備時沒有問題。工作得很好。

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是否對訪問某些圖書館有任何限制?我是否需要添加其他權限?

btw 1.我測試了其他Android應用程序,連接到Internet,在ListView中流動圖片資源,它工作得很好。

btw 2.我正在使用Windows 7.

我所有最好的!

+0

是步驟** 3 **類似於:右鍵單擊項目文件夾 - >構建路徑 - >添加外部jar?我就是這麼做的。 – bigstones 2011-01-29 14:48:44

+0

是的,這正是我所做的...... – Stefan 2011-01-29 14:53:11

回答

0

我解決了這個問題加入KSOAP2 .JAR外部,並確保將.jar在訂單和導出標籤

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.