【问题标题】:Cannot connect to test my app using device无法连接以使用设备测试我的应用
【发布时间】:2013-02-09 14:39:08
【问题描述】:

我在使用连接到我的计算机的设备测试我的应用程序时遇到问题。我已将我的 android 手机连接到机器,当我尝试运行该应用程序时出现此错误。我可以连接到我的生产服务器和模拟器,但不能通过我的设备。

http://10.0.0.20:8080/gate/action.do
I/System.out(2244): data.get(0)  username=almasi
No route to host
 java.net.SocketException: No route to host
 at org.apache.harmony.luni.platform.OSNetworkSystem.connect(Native Method)
 at dalvik.system.BlockGuard$WrappedNetworkSystem.connect(BlockGuard.java:357)

【问题讨论】:

  • 应用是否安装在设备上?

标签: android


【解决方案1】:

您的手机和 PC 似乎不在同一网络上,请确保您的 android 的 IP 与您的 PC 在同一网络上,例如10.0.0.XXX.

当您从模拟器或生产服务器连接时,它是有意义的。

Check this question和你有关

【讨论】:

  • 我怎样才能找到或知道我的 android 在哪个 ip 上或者它在同一个网络上
  • 看到这个问题stackoverflow.com/questions/6064510/… 手机上,直接去Setting -> Wi-Fi -> Advanced
【解决方案2】:

根据您收到的错误,您似乎正在使用网络操作来连接到本地服务器并从服务器获取所需的数据。您提供的上述地址(http://10.0.0.20:8080......) 可能不适用于设备,但它可以完美地用于模拟器。因此,尝试使用 (http://Your.IP.Adress......) 而不是 (http://10.0.0.20:8080......) 可以解决您的问题。如果不使用一些代码重新发布您的问题,那么就有机会编辑我的答案。此外,至少在测试时确保您的设备具有 Wifi/高速互联网。希望这可以帮助。

【讨论】:

  • 10.0.0.20:8080 这是我机器的ip。在模拟器上,我将 ip 更改为 10.0.2.2:8080
  • 如果您在 Windows 上,只需打开命令提示符并键入 ipconfig--> 按 Enter。您会发现您的 PC IP 地址类似于 xxx.xxx.x.xxx。所以,然后将其包含在您的网址中 xxx.xxx.x.xxx 并尝试。
  • 我从 ipconfig 10.0.0.20 得到了这个 ip
猜你喜欢
  • 1970-01-01
  • 2022-11-03
  • 2014-05-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多