如何构建一个PhoneGap应用程序?

3

我开发了一个PhoneGap应用程序,并按照build.phonegap.com提供的步骤构建了PhoneGap应用程序。我成功地为所有平台生成了最终输出。但是,这个应用在塞班和Windows系统中无法正常运行,总是显示一个空白屏幕。而在安卓系统中它可以正常工作。


我猜你正在将Android上www文件夹中的所有文件复制/粘贴到Windows上的一个文件夹中。你需要确保不要从www文件夹中复制cordova.js文件。每个操作系统的cordova.js文件都是不同的。请确保使用Windows Mobile的cordova.js文件。 - Oras
3个回答

1

我还没有尝试过,但我记得我曾经读过,你应该在index.html中引用cordova.js,但不包含实际的JS文件,因为它将在构建过程中自动添加。

所以我认为,在使用build.phonegap.com构建应用程序之前,只需删除cordova.js即可。


这是绝对正确的,不需要将文件保留在存档中,只需在索引文件中引用它,PhoneGap Build会为您包含它。然而,我认为这不是 OP 的应用程序在这些平台上无法正常工作的原因。 - Tyler

0
我已经多次使用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 Features”部分。如果您的某些权限在标记中未正确设置,则某些应用程序可能无法在所有设备上正常工作。

0

在引入 Cordova 时,只需添加 cordova.js。在构建 PhoneGap 时,build 将会自动处理应添加哪个 Cordova 到 WWW 目录中。 或者,您可以使用 Cordova-1.5.0.js。有关详情,请参考以下链接:

http://msdn.microsoft.com/en-us/magazine/hh975345.aspx 用于构建 Windows 上的 PhoneGap 应用程序。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接