2012-07-31 137 views
5

我正嘗試將Phonegap/Cordova應用移植到Android。它適用於早期版本的SDK,但不適用於android ICS(SDK 14)。我要麼java.io.IOException: An established connection was aborted by the software in your host machine,要麼加載應用程序,但無法連接到互聯網。應用程序無法連接到使用Android ICS的網絡

我有<uses-permission android:name="android.permission.INTERNET"></uses-permission>並且檢查他們沒有重複的adb或eclipse.exe正在運行。它也無法連接到運行Android 4+的外部設備上的互聯網。

我的清單具有<uses-sdk android:targetSdkVersion="14" android:minSdkVersion="7" />

我指出在跟蹤觀察的,當我嘗試運行網絡統計數據,我得到一個錯誤「問題來回讀取所選設備xt_qtaguid網絡統計」的方向。

SO答案here表示可能存在內核問題並提示backporting,但不知道如何執行此操作或者如果它是正確的操作。我的Eclipse版本是Eclipse SDK 3.7.2

+0

什麼是您用來建立連接的代碼? – vArDo 2012-08-02 11:57:40

+0

如果traceview無法幫助您可以嘗試使用此工具查看網絡連接發生了什麼。它被稱爲ARO,會告訴你當你的應用在Android模擬器中運行時發生的所有網絡活動。 http://developer.att.com/developer/legalAgreementPage.jsp?passedItemId=9700312 – 2012-08-02 12:07:19

+0

謝謝 - 看起來很有用。關於代碼 - 有可能聽起來很愚蠢 - 我不知道,我根本不認識Java。我應該尋找什麼? – danssker 2012-08-02 13:01:46

回答

1

因爲android 4.當有人試圖做網絡的東西在UI線程android與拋出一個android.os.NetworkOnMainThreadException。也許這是一個問題?

+0

聽起來可能 - 你能解釋一下,我喜歡我五歲嗎?我該如何阻止它拋出異常? – danssker 2012-08-10 10:47:42

+0

如果我看到代碼會更好。但是你使用http://developer.android.com/reference/android/os/AsyncTask.html類來完成網絡操作嗎? (或者你使用哪種方法?) – 2012-08-10 10:50:28

+0

以前從未見過,也不知道如何實現它。我在elipse中添加AsyncTask子類?如果您告訴我哪個位相關,我可以從項目中發佈代碼。我的Java的肯定是非常貧瘠的。 – danssker 2012-08-10 11:20:27

相關問題