2009-07-29 99 views
1

我試着寫與HTTP GET請求,一個基本的應用程序。 Eclipse中驗證了我的代碼,但是當我使用IOException在Android的控制檯我得到這個奇怪的消息:Android和IOException異常 - 奇怪的錯誤

麻煩寫輸出:空
[2009-07-29 17點22分49秒 - MYAPP]轉換爲Dalvik格式失敗,出現錯誤2

而我的應用程序不會加載到模擬器中。這是我的代碼:

HttpHost target = new HttpHost("google.com", 80); 
HttpGet get = new HttpGet("/"); 
String result = null; 
HttpEntity entity = null; 
HttpClient client = new DefaultHttpClient(); 
try { 
    HttpResponse response=client.execute(target, get); 
    entity = response.getEntity(); 
    result = EntityUtils.toString(entity); 
} catch (Exception e) { 
    e.printStackTrace(); 
} finally { 
    if (entity!=null){} 
     try { 
      entity.consumeContent(); 
     } catch (IOException e) {} 
} 
return result; 

任何人都知道是什麼問題?

+0

你好,你可以發佈更多的logcat輸出。你也可以粘貼IOException的堆棧跟蹤。 – 2009-07-29 16:20:32

+0

你能堅持Log.e( 「MyClass的」, 「哎呀」,E)進入收穫?您也可以嘗試執行get.abort()而不是entity.consumeContents();我懷疑你的IO流已經關閉了。 – Bostone 2009-10-12 05:15:00

回答

0

這可能並不適用於你,但我得到了Windows 7中的問題下了Android SDK運行Eclipse非常相同的錯誤可能是由保存項目,關閉和重新啓動Eclipse和重新打開項目來解決。

+0

不幸的是,我在Ubuntu 9.04上遇到了這個錯誤。在WindowsXP上一切正常。重新開啓該項目並無幫助。 – troorl 2009-07-29 21:41:57

0

發生了什麼事是它實際上無法編譯這樣日誌語句不會幫助而且也解釋了爲什麼它不會加載到仿真器。如果它是一個的被拋出有一個很好的機會,有一個與輸出過程中出了問題,也許是試圖寫入它並沒有權限,等等。還有,你使用的是不受支持庫的可能性的位置IOException異常。檢查出this site有類似的錯誤。不知道你是否在做這樣的事情,但值得一看。