我开发了一个电话间隙应用程序,并按照 build.phonegap.com 提供的步骤构建了电话间隙应用程序。我成功地为所有平台生成了最终输出。但是这个应用程序在 symbian、windows 中无法运行,它总是显示一个空白屏幕,并且在 android 中运行良好。
3 回答
我还没有尝试过,但我想我已经读过,你应该在 index.html 中引用cordova.js,但不要包含实际的 JS 文件,因为它会在构建过程中自动添加。
所以我想说,在使用 build.phonegap.com 构建您的应用程序之前删除cordova.js,它应该可以工作。
我已经多次使用 Phonegap Build,但没有看到您的应用程序的特定代码,我无法确切地说出您的应用程序出了什么问题。Phonegap Build 将自动插入您在 config.xml 文件中指定的 Phonegap 版本......所以我不确定在 cordova.js 方面包含或不包含什么的答案会产生很多结果。
我的建议是检查您在应用程序中使用的 Phonegap/Cordova 的哪些功能。Phonegap Build 可能会成功构建您的应用程序(将其打包成应用程序分发商使用的二进制文件/文件),但这并不意味着它实际上可以在为其构建的设备上运行。
以下是 Phonegap 支持各种设备的相当完整的功能列表:http: //phonegap.com/about/feature/。
我的猜测是您使用的东西在 Android 上受支持,而在 Windows Phone 或 Symbian 上不受支持。那,或者您没有在 config.xml 中输入正确的权限。查看https://build.phonegap.com/docs/config-xml并找到“PhoneGap API 功能”部分。如果您的某些权限未在标签中正确设置,则某些应用程序可能无法在所有设备上正常运行。
在包含cordova时只添加cordova.js。之后在构建phonegap build时会注意应该在WWW目录中添加哪个cordova或者你可以使用Cordova-1.5.0.js作为参考使用下面的链接
http://msdn.microsoft.com/en-us/magazine/hh975345.aspx 用于为 Windows 构建 phonegap 应用程序