如何将PhoneGap集成到Ant构建中



我一直在阅读PhoneGap,非常喜欢它。我想看看我是否可以将它与GWT一起使用来编写部署到许多不同平台(web、移动web、android、iphone、winphone等)的Java应用程序。

对于您想要支持的每个本机平台,PhoneGap SDK似乎都附带了不同版本的cordova.js。因此,Ant构建似乎必须以某种方式将GWT生成的JavaScript打包到cordova.js:的正确版本

  • 3098DJU39I4F9IF9.html+cordova-android.js
  • 3098DJU39I4F9IF9.html+cordova-iphone.js
  • 3098DJU39I4F9IF9.html+cordova-windows-phone.js

我在这里进行了概括,我知道这些文件名不是正确的(尽管很明显,3098DJU39I4F9IF9.html是GWT生成的代码)。

但是,必须有一些东西来启动PhoneGap的能力,即接受每一对配对,并为每个平台分别生产正确的包装容器:APK、IPA或XAP。

所以我首先要问:PhoneGap开发人员通常是如何从3098DJU39I4F9IF9.html+cordova-android.js变成myapp-android.apk,或者从3098DJU39I4F9IF9.html+cordova-iphone.js变成myapp-iphone.ipa的?PhoneGap SDK是否有这样的命令行工具?

一旦我了解了这么多,我就试图弄清楚如何从Ant构建中自动化这个打包/绑定过程。有没有已知的Ant任务已经做到了这一点?或者我需要从Ant内部启动一个shell并运行shell命令吗?提前感谢!

@roof是对的,即使你使用的是Phonegap,你也必须使用原生SDK构建原生应用程序。好处在于使用HTML5、CSS和JS创建应用程序的UI和行为。

因此,如果你没有使用任何本地功能或自定义Phonegap插件,你只需要为每个平台提供一个最低限度的本地应用程序包结构,然后使用ant的复制任务将正确的文件移动到这些包结构的相关文件夹(在安卓系统中是资产文件夹)中。之后,您可以使用特定于每个平台的命令行编译和构建工具来构建和打包应用程序。

希望这能有所帮助。

编辑:添加了有关其他平台的更多详细信息

基本上,所有SDK都包含命令行工具。事实上,我过去常常从命令行编译和构建,以自动化过程,甚至是标准的Windows应用程序(控制台、Web应用程序等),这些应用程序通常是通过Visual Studio的易用环境执行的。您可以在Windows手机开发的标准SDK之上的扩展工具中看到这一点。

类似地,iOS是基于UNIX的,因此我们在那里获得了大多数用于编译、构建和自动化的命令行工具的功能,XCode提供了用于构建的命令行工具包。

此外,对于Android,你可能会发现这很有帮助。

您应该真正使用Cordova,这是PG的重命名版本,现在是一个Apache项目。最近为Cordova发布了命令行工具。我没有用过它们,所以我不确定它们是否会帮助你建造。通常,你为设备创建二进制文件的方式,比如iOS的IPA文件,是实际使用Xcode和本机SDK来编译和打包你的应用程序。这意味着您需要每个平台的所有本机工具和SDK。还有一个来自Adobe的托管服务,它将为您付费构建本地比特。它过去被称为电话缺口构建,不确定这个名字是否仍然存在。您可能想看看IBM Worklight,因为它可以做许多您询问的事情。开发人员版是免费的,基于IDE的Eclipse。

最新更新