我一直在读PhoneGap,我真的很喜欢它。我想看看是否可以使用GWT编写Java应用程序,这些应用程序可以部署到许多不同的平台(web、移动web、android、iphone、winphone等)。
看起来,PhoneGap SDK为您想要支持的每个本机平台提供了不同版本的cordova.js。因此,看起来Ant构建必须以某种方式将GWT生成的JavaScript打包到cordova.js的正确版本。
3098DJU39I4F9IF9.html + cordova-android.js3098DJU39I4F9IF9.html + cordova-iphone.js3098DJU39I4F9IF9.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命令吗?提前感谢!
发布于 2012-08-25 18:26:16
@天台是对的,即使你使用的是Phonegap,你也必须使用本地SDK构建本地应用程序。好处在于使用HTML5、CSS和JS创建应用程序的UI和行为。
因此,如果您没有使用任何本机功能或自定义Phonegap插件,您只需为每个平台提供一个基本的本机应用程序包结构,然后使用ant的复制任务将正确的文件移动到这些包结构的相关文件夹(在Android中是资产文件夹)。然后,您可以使用命令行编译和构建特定于每个平台的工具来构建和打包应用程序。
希望这能有所帮助。
编辑:添加了关于其他平台的更多详细信息
基本上,所有SDK都包含命令行工具。事实上,我过去经常从命令行编译和构建过程,甚至对于标准的Windows应用程序(控制台、Web等)也是如此,这些应用程序通常是通过Visual的易于使用的环境执行的。您可以在Windows开发的标准SDK上看到扩展工具的这。
类似地,iOS是基于UNIX的,因此我们获得了编译、构建和自动化的大多数命令行工具的强大功能,以及用于构建的XCode提供命令行工具。
对于Android来说,您可能会发现这很有帮助。
发布于 2012-08-25 13:00:37
您确实应该使用Cordova,它是PG的改名版本,现在是Apache项目。最近为Cordova发布了命令行工具。我没有使用它们,所以我不确定它们是否能帮助你建造房子。通常,您为设备创建二进制文件的方式,比如iOS的IPA文件实际上是使用Xcode和本机SDK编译和打包应用程序。这意味着每个平台都需要所有的本机工具和SDK。还有来自Adobe的托管服务,它将为您构建本机比特,并收取费用。它曾被称为电话间隔建设,不确定这是否仍然是名称。您可能想看看,因为它做了很多您询问的事情。开发人员版本是免费的,一个基于Eclipse的IDE。
https://stackoverflow.com/questions/12122059
复制相似问题