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 应用程序?