已經使用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.
我所有最好的!
是步驟** 3 **類似於:右鍵單擊項目文件夾 - >構建路徑 - >添加外部jar?我就是這麼做的。 – bigstones 2011-01-29 14:48:44
是的,這正是我所做的...... – Stefan 2011-01-29 14:53:11