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

时间:2014-01-07 05:45:44

标签: android dojo ibm-mobilefirst

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

Android版本的应用在Android模拟器中正常运行,显示了index.html的内容。但是当我在设备中运行相同的应用程序时,它首先显示IBM启动图像,然后显示以下错误:

  

应用程序错误与服务器的连接失败。   (文件:///data/data/com.HelloWorklight/files/www/default/index.html)

以下是我遵循的步骤。

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

    1. 我尝试使用.apk导出运行应用程序。事实证明 显示相同的错误消息。当我检查.apk文件时,它有所有 需要的内容(html,js和css文件)。甚至是位置 文件是 文件: /// data / data / com.HelloWorklight / files / www / default / index.html
    2. 即使Worklight开发,应用程序也会在模拟器上运行     服务器已停止

1 个答案:

答案 0 :(得分:1)

您的步骤#4不需要且不正确:

  • 您应该选择“Android Studio Project”only if you actually have Android Studio installed in your computer,如果您确实打算使用它。否则它将失败:

      

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

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

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

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

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