0

我正在尝试将 Worklight 应用程序部署到 Android 设备,但没有成功。相同的应用程序已部署到 iPad,其中有一个功能允许用户设置 IP 地址。我知道这不是一个完美的解决方案,但现在它可以达到目的。

我想知道在 android 设备中是否可以使用相同的功能。

4

1 回答 1

1

Nada,
请提及您使用的 Worklight Studio 版本是什么。从评论来看,它听起来像是 Worklight 5.x。


与 iOS 不同,Android 内部也有一个内部服务器。

如果您在 application-descriptor.xml 中使用以下内容: <worklightServerRootURL>http://${local.IPAddress}:8085</worklightServerRootURL>

应用程序将在设备内查找 Worklight Server 。那,显然行不通。

使用 Android 设备时,请确保您提供的值worklightServerRootURL是托管 Worklight Server 的机器的 IP 地址(即安装了带有 Worklight Studio 插件的 Eclipse 的机器)。

  1. 打开 CMD 窗口
  2. 类型ipconfig
  3. 复制机器的公网IP地址
  4. 使用它作为值WorklightServerRootURL
  5. 重新构建并部署
  6. 在设备上运行应用程序

通过执行上述操作,应用程序(无论是安装在 iPad、Android 模拟器还是 Android 设备上)将始终尝试访问托管服务器的实际机器。


笔记:

  • 您所说的称为“Worklight 设置”的功能不适用于最终用户。移至生产时应将其关闭
  • 此功能不会更改设备的 IP 地址;它更改应用程序连接的服务器 URL
  • 此功能也存在于 Android 中,可通过点击设备中的物理菜单按钮,然后点击“Worklight 设置”按钮来访问

    不过,我确实建议您按照我的步骤进行操作,以便正确配置您的项目。

  • 如果您确实是出于某种原因想要更改设备的 IP 地址,那与 Worklight 无关。

于 2013-08-08T14:23:28.857 回答