2010-05-25 64 views
0

我得到這個錯誤在我的Android模擬器:造成的HTTPClient應用強行關閉

對不起 應用程序意外終止。請再試一次。 [強制關閉]

我認爲創建錯誤的代碼是這樣的: HttpClient client = new HttpClient();

我已導入從JARS如下:

import org.apache.commons.httpclient.HttpClient; 
import org.apache.commons.httpclient.HttpStatus; 
import org.apache.commons.httpclient.methods.PostMethod; 

任何想法?有沒有辦法獲得有關錯誤的更多細節?上述消息是不是非常有幫助?

堆棧跟蹤:

我已經看了這一點,我覺得這是問題。 (這是太長時間後都在這裏..)

E/dalvikvm( 757): Could not find class 'org.apache.commons.httpclient.HttpClient', referenced from method com.projectNoble.androidClient.serverComms.initCommunication 

W/dalvikvm( 757): VFY: unable to resolve new-instance 46 (Lorg/apache/commons/httpclient/HttpClient;) in Lcom/projectNoble/androidClient/serverComms; 

W/dalvikvm( 757): VFY: rejecting opcode 0x22 at 0x0000 

W/dalvikvm( 757): VFY: rejected Lcom/projectNoble/androidClient/serverComms;.initCommunication()Ljava/lang/String; 

W/dalvikvm( 757): Verifier rejected class Lcom/projectNoble/androidClient/serverComms; 

D/AndroidRuntime( 757): Shutting down VM 

源代碼

可在此頁底部找到: http://hc.apache.org/httpclient-3.x/tutorial.html

+0

發表您的堆棧跟蹤和代碼... – RoflcoptrException 2010-05-25 15:47:10

+0

呀,類型亞行logcat,並獲得實際堆棧跟蹤。 – synic 2010-05-25 15:48:20

+0

對不起,但你如何獲得堆棧跟蹤? 代碼明智我已經評論全部出來,它仍然發生在第一行:HttpClient client = new HttpClient(); 謝謝 – Mith 2010-05-25 15:48:34

回答

1

你從什麼瓶子裏導入? Apache的客戶端的是Android

正確的軟件包的一部分

import org.apache.http.client.HttpClient; 

刪除您的罐子裏,只使用庫從SDK

+0

我從apache下載了JAR並導入它們。 – Mith 2010-05-25 16:12:51

+0

那不需要。使用來自Alex的approache – RoflcoptrException 2010-05-25 16:13:29

+0

請使用SDK中提供的基礎組件 - 完整的軟件包列表在這裏 http://developer.android.com/reference/org/apache/http/package-summary.html您不想捆綁已經由OS提供的東西。 – 2010-05-25 16:15:17

0

沒有構造函數「的HttpClient( )」。

也許你想這樣的:

HttpClient client = new DefaultHttpClient(); 

真的,不過,如果你想配置它在所有等,你不能傳遞一個空的構造。閱讀文檔以瞭解可以傳遞的不同值。另外,當你問一個關於stackoverflow的問題時,如果你發佈你的代碼,你會得到更多的幫助,以及你得到的錯誤的完整堆棧跟蹤。你可以從adb logcat或從eclipse中獲得堆棧跟蹤。

+0

我試過「HttpClient client = new DefaultHttpClient();」 和netbeans說: 找不到符號。 – Mith 2010-05-25 15:58:52

+1

然後你缺少一個導入語句。這裏是一個示例項目,顯示使用'DefaultHttpClient':http:// github。com/commonsguy/cw-android/tree/master/Service/WeatherPlus/ – CommonsWare 2010-05-25 16:13:02

+0

他的導入是錯誤的,因爲他將apache的罐子直接帶到項目 – 2010-05-25 16:18:12