我有一個android項目設置爲在android 3.2上運行,並且我有一個在其主線程中使用網絡的庫項目,它由sdk版本3,2引發android.os.NetworkOnMainThreadException。通過下面的SDK版本Honeycomb在主線程中使用網絡是好的:http://developer.android.com/reference/android/os/NetworkOnMainThreadException.html。android.os.NetworkOnMainThreadException即使我將目標SDK設置爲android 1.6
爲了解決這個問題,我嘗試將我的庫項目的SDK版本設置爲1.6,但同樣的錯誤仍然存在!這是Android的正常行爲嗎?這不是錯嗎?向後兼容性怎麼樣?
編輯:我知道我不應該在主線程中執行網絡請求,但它不是我的代碼,而是我必須使用的庫。我不能/不想觸摸圖書館的代碼,它是屬於其他公司的商業API。
編輯2:我當然試圖得到一個更新/固定版本的庫,但這是另一個問題。所以我現在的問題是,有沒有一種方法來編譯/運行一個較舊的SDK庫?
我會的,但圖書館項目不屬於我,我寧願不要破解它。 – Elchin 2012-08-15 15:01:04
它是一個破碎的庫,有誰建造它修復它。 – HandlerExploit 2012-08-15 15:02:05
@HandlerExploit,我完全同意,但它更容易被告知,比做:) – Elchin 2012-08-15 15:02:44