【问题标题】:mobile app developed with phonegap and jquery mobile showing blank screen when deployed on device使用 phonegap 和 jquery mobile 开发的移动应用程序在设备上部署时显示空白屏幕
【发布时间】:2013-12-17 13:00:08
【问题描述】:

我正在使用 phonegap 和 jquery mobile 在 Android 中开发一个移动应用程序。它在模拟器上运行良好。但是当部署到设备时,它只是显示一个空白的空白屏幕。我已编辑 config.xml 以包含访问 origin=".*" 并编辑清单以包含足够的权限。我提到了一些问题并编辑了我的 html 文件,以便仅在设备就绪事件上触发 javascript 函数。我仍然无法找出在设备上运行应用程序的解决方案。我正在使用科尔多瓦 2.4。任何建议都是可观的。请帮忙。

【问题讨论】:

  • 使用access origin=".*" 是否真的对所有内容都开放,或者它是否期望网络调用中的第一个字符是dot?如果你把它切换到access origin="http://*",或者甚至只是access origin="*"
  • @Tom,实际上我包括了 access origin=".*" 和 access origin="*"。仍然面临问题
  • 只是为了排除进一步的网络问题,这是内部应用程序还是您的服务可以公开访问?也就是说,您是否需要连接到 VPN 才能访问您的数据?如果是这样,您是否通过手机 VPN 连接?
  • 我正在尝试使用 10.0.2.2 访问 localhost 是否需要启用设备互联网?
  • 我对那个 IP 不太熟悉(谷歌告诉我它是安卓模拟器),但我想是的,你需要连接到互联网,如果你从某个地方获取数据仅在内部托管,您需要连接到与服务器托管相同的 WiFi 或 VPN

标签: android jquery-mobile cordova


【解决方案1】:

如果你的程序在 Windows 下的模拟器上运行,但在真机上不能正常运行, 问题来源可能是 Android 操作系统区分大小写。

例如您的根目录中有真实文件,名称为:

Home.js

并且您在 index.html 文件中有以下行

<script type="text/javascript" src="home.js"></script>

此行在 Windows 中可以正常工作,但在 Android 中则不行。

为了在所有操作系统下都能正常工作,应该区分大小写:

<script type="text/javascript" src="Home.js"></script>

【讨论】:

  • 我将地址从 10.0.2.2 更改为 192.168.1.X,现在我可以访问它了。 @TSV 感谢您的帮助
猜你喜欢
  • 2019-11-13
  • 2018-09-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多