2012-07-31 262 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

相关问题