IBM Worklight - 无法在 Dojo 应用程序中加载 index.html

Posted

技术标签:

【中文标题】IBM Worklight - 无法在 Dojo 应用程序中加载 index.html【英文标题】:IBM Worklight - Unable to load index.html in a Dojo app 【发布时间】:2014-01-07 05:45:43 【问题描述】:

我已经使用 Dojo 库(默认模板项目)创建了示例 Wokrlight 项目。

android 版本的应用在显示 index.html 内容的 Android 模拟器中运行良好。但是当我在设备上运行同一个应用程序时,它首先显示 IBM 启动图像,然后出现以下错误:

应用程序错误与服务器的连接不成功。 (file:///data/data/com.HelloWorklight/files/www/default/index.html)

这是我遵循的步骤。

    创建新的混合应用程序 Worklight 项目“HelloWorklight”,应用程序名称为“HelloWorklight”。 使用“配置 javascript 库”添加了 Dojo 库,然后单击“完成” == 这在 Eclipse 中创建了一个名为“HelloWorklight”的项目。 现在我在“application-descriptor.xml”中添加了 Android 手机和平板电脑(仅使用设计选项卡) == 现在我可以在“Apps\HelloWorklight\”中看到“android”子文件夹 然后我右键单击“android”(来自 Apps\HelloWorklight),然后选择“Run As”>“Android Studio Project” == 这在 Eclipse 中创建了一个名为“HelloWorklightHelloWorklightAndroid”的项目(Android 项目) 现在我右键单击“HelloWorklightHelloWorklightAndroid”并选择“运行方式”>“Android 应用程序” == 这将使用默认设备打开 AVD / Android 模拟器,我可以在 Android 模拟器屏幕上看到 index.html 内容。 现在,当我的测试 Android 设备连接到系统时,“运行方式 ..”选项提示我选择模拟器/设备。当我选择设备时,它会在设备上安装应用程序并运行应用程序。 == 这里我首先看到 IBM Splash Screen 上面的错误。

注意

    我尝试使用导出的 .apk 运行应用程序。结果是 显示相同的错误消息。当我检查 .apk 文件时,它包含所有 所需的内容(html、js 和 css 文件)。就连位置 文件是 文件:///data/data/com.HelloWorklight/files/www/default/index.html 应用程序在模拟器上运行,即使 Worklight Development 服务器已停止

【问题讨论】:

【参考方案1】:

您的第 4 步不需要且不正确:

如果你真的打算使用它,你应该选择“Android Studio Project”only if you actually have Android Studio installed in your computer。否则会失败:

运行 Android Studio 失败:指定 Android Studio 的位置 窗口->首选项->Worklight

无论如何选择它,并不是生成 Android 项目的原因;将 Android 环境添加到您的应用程序后,Android 项目将由 Worklight Studio 为您自动生成

我已按照您在 Worklight 6.1.0 中的步骤进行操作,并在 AVD 和设备中进行了测试,但无法重现。

尝试以下步骤并告诉我结果:

    在 Eclipse 中,按 ctrl+3(或 cmd+3,如果在 Mac 中)并添加Dojo Library Requests查看 按类似“播放”的按钮将其禁用(默认启用) 重新构建和部署 在设备中重新运行和测试 熟悉 Worklight 中的 Dojo:Working with the Dojo Library Project that serves Dojo resources

【讨论】:

我已经安装了 Android Studio,并且我已经在首选项中设置了 Android Studio 的位置。另外,我在禁用 Dojo Library Request 后尝试过。此外,检查所有资源包括使用本地路径而不是来自云服务器。 您是否在使用 Android Studio?没有 Dojo 的新应用程序是正常工作还是失败了? 我再次创建了新项目并在启动时禁用了“Dojo Library Requests”,并使用 Android Studio 运行。 ..它现在正在工作

以上是关于IBM Worklight - 无法在 Dojo 应用程序中加载 index.html的主要内容,如果未能解决你的问题,请参考以下文章

IBM Worklight 5.0.6 - 无法添加外部 Dojo 组件(需要 Dojo Dgrid 时出现脚本错误)

IBM Worklight 6.0 - 无法在 avd 上使用适用于 android 环境的 dojo 工具包运行示例混合 Worklight 应用程序?

IBM Worklight - 无法将标签栏固定到屏幕底部

IBM Worklight 6.0 - Worklight Starter Dojo 示例损坏?

IBM Worklight 6.0 - 控制 Dojo 层

IBM Worklight 6.0 - Dojo 库在部署后使用 localhost