我想开发iOS,安卓和Windows 8和8.1的应用程序。我将在本地为Windows构建一切。我对其他SDK也有些熟悉,但大多数时候我的同事都会帮助我为其他平台构建。
我的应用程序计划是简单的,主要是带有HTML5 5/jQuery的Web风格的应用程序,并添加一些电话功能,但没有什么特别之处。据我所知,PhoneGap为我选择的平台包装了本地Web浏览器视图,并将所有内容加载到该WebView中。但是当我查看这个表:index.md.html#Platform%20Support时,我发现Windows 8不支持WebView。
是否意味着在Windows上会有一些重大的差异,或者PhoneGap/Cordova擅长掩盖所有的差异?
我选择的IDE是Visual 2013 (我有MSDN订阅)。今天,我安装了Windows,并尝试创建我的第一个PhoneGap "Hello“应用程序,但失败了。文档是如此混乱--有时它要求我从ZIP文件中提取一些东西,尽管我已经安装了node.js npm中的所有东西。
一开始我做了
npm install -g phonegap
phonegap create helloapp
cd helloapp
到目前为止一切都还好,没有错误。
然后我试着找出如何构建和运行Windows应用程序的说明。我看了看这里:
index.md.html#Windows%20Phone%208%20Platform%20Guide说:
“下载并解压最新的[PhoneGap。lib\windows-phone-8\wp8子目录是您需要工作的地方。将CordovaWP8_x_x_x.zip文件复制到\My \Visual 2012\Template\ProjectTemplate\目录。”
当然,在我的PC上没有这样的CordovaWP8_x_x_x.zip,也没有lib\windows-phone-8,因为本文中的下载链接导致了关于如何通过npm安装PhoneGap的说明。好的,我想,然后我将尝试从命令行构建我的测试应用程序,并在稍后修复那些Visual模板。我该怎么做呢?头版说
phonegap run android
显然我需要Windows平台。叫windows-phone-8吗?失败带着一些毫无意义的信息
TypeError: Cannot read property 'human' of undefined
感觉好像PhoneGap叫我“非人类”什么的:)好吧,我明白了。寻找合适的平台名称..。没有构建Windows应用程序的示例,但我可以从其他示例中破译
cordova platform add wp8
我的平台应该叫做wp8。然后我做了
phonegap run wp8
什么?它在问我关于构建服务的证书!不,我要本地建筑!为什么PhoneGap在他们的首页上放了一个快速开始的例子,这个例子不是马上建立的.经过一番搜索,我把它做对了:
phonegap local run wp8
无论如何,第一印象是PhoneGap确实与其文档不一致,并且混淆了PhoneGap/cordova指令。
我听说过一些开发人员建议放弃PhoneGap,特别是因为我不需要PhoneGap构建服务。另外,也是因为有时PhoneGap上的一些东西坏了,不再与Cordova的最新版本相匹配。但是maye Cordova也可能有这样的问题..。
是否更适合使用Visual 2013在Windows上开发?哪一个更成熟,更频繁地用补丁更新? PhoneGap还是Cordova?
发布于 2014-09-19 10:47:02
一般步骤(目前)是:
npm install –g phonegap
npm install –g cordova
phonegap create C:\Path\to\project\destination --name PackageName --id com.some.type.of.package
cordova platform add wp8
然后,在文件夹C:\Path\ to \project\目标区\platforms\wp8 8中双击.sln文件,以便在Visual中打开。
如果您在代理后面,请记住设置HTTP_PROXY。
https://stackoverflow.com/questions/23093500
复制相似问题