0

我尝试将工作灯应用程序部署到我的 android 设备 (HTC Desire) 中,但毫无希望地收到以下错误:- Request timeout for [ANDROID IP :8080/console/apps/services 默认选项:失败超时

http://ANDROIDIP:8080/console/apps/services...

确保主机地址可用于应用程序(特别是与 android 和 iphone 应用程序相关)我通过 whatip.com 找到我的 android IP 地址并使用它配置我的应用程序描述符 xml 文件。当我使用以下内容时,它适用于 android 模拟器

 <worklightServerRootURL>http://10.0.2.2:8080</worklightServerRootURL>

但对移动设备没有任何建议?

4

2 回答 2

1
  1. worklightServerRootURL 应该指向主机的公共 IP 地址,而不是设备 IP。
  2. 设备和 Worklight Server 必须位于同一网络中(公共 Internet、wifi...)。
于 2013-07-31T11:38:48.687 回答
1

10.0.2.2 是一个特殊的地址,只能在安卓模拟器上运行。在模拟器上,它被路由到运行模拟器的主机。在实际设备上,该地址不会被路由到任何地方。

正如 Idan 所说,Worklight 服务器必须可以从 Android 设备访问。这通常意味着 Worklight 服务器具有可从 Internet 访问的地址,或者 Android 设备具有与运行 Worklight 服务器的 LAN 的 wifi 连接。

假设您尝试使用 worklight studio 中的测试服务器进行测试,首先确定您计算机的 IP 地址。如果您在 NAT 路由器后面,whatip.com 返回路由器的 IP,而不是您的计算机的 IP。在命令行中使用 ifconfig(Windows 上的 ipconfig)来确定您计算机的 IP 地址。您的计算机可能有多个 IP 地址。选择与您将连接 Android 设备的 LAN 相对应的设备非常重要。如果您不确定这是哪一个,您可能需要查看路由器的配置。接下来,验证您的计算机防火墙是否打开了端口 8080。然后通过 wifi 将您的 android 设备连接到与您的计算机相同的 LAN。

要验证您的设备是否可以访问 Worklight 服务器,请尝试在手机浏览器中打开 Worklight 控制台。(http://[IP of computer]:8080/console) 一旦成功,您应该能够在 worklightServerRootURL 中使用相同的 IP 来构建应用程序,以便它可以在该设备上运行。

于 2013-07-31T22:14:02.550 回答