我一直在阅读PhoneGap并且非常喜欢它。我想看看我是否可以将它与GWT一起使用来编写部署到许多不同平台(网络,移动网络,安卓,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命令?提前谢谢!
答案 0 :(得分:1)
@rooftop是正确的,即使您使用的是Phonegap,也必须使用本机SDK构建本机应用程序。好处在于使用HTML5,CSS和JS创建应用程序的UI和行为。
因此,如果您没有使用任何本机功能或自定义Phonegap插件,您可以为每个平台提供本机应用程序的最小包结构,然后只需将正确的文件移动到相关文件夹中(使用ant的复制任务的那些包结构的Android是资产文件夹。此后,您可以使用特定于每个平台的命令行编译和构建工具来构建和打包应用程序。
希望这有帮助。
基本上,所有SDK都包含命令行工具。事实上,我曾经从命令行编译和构建,以自动化流程,即使对于通常通过Visual Studio易于使用的环境执行的标准Windows应用程序(控制台,Web应用程序等)也是如此。对于Windows手机开发,您可以通过标准SDK查看this扩展工具。
类似地,iOS基于UNIX,因此我们获得了大多数命令行工具的强大功能,可用于编译,构建和自动化,XCode provides command line tools用于构建。
对于Android,您可能会发现this有帮助。
答案 1 :(得分:0)
你应该真正使用Cordova,现在是Apache项目的重命名PG版本。最近为Cordova发布了命令行工具。我没有使用它们所以我不确定它们是否会帮助你建造或不建造。通常,您为设备创建二进制文件的方式,比如说iOS的IPA文件实际上是使用Xcode和本机SDK来编译和打包您的应用程序。这意味着您需要为每个平台提供所有本机工具和SDK。还有一个来自Adobe的托管服务,它将为您构建本地位,需要付费。它曾经被称为手机间隙构建,不确定这是否仍然是名称。您可能希望查看IBM Worklight,因为如果您询问的内容会很多。开发人员版是免费的基于IDE的Eclipse。