我一直在读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
? phonegapsdk是否有一个命令行工具来实现这一点?
一旦我了解了这一点,我就在尝试找出如何从ant构建中自动化这个打包/绑定过程。有没有已知的ant任务已经完成了这个任务?或者我需要从ant内部启动shell并运行shell命令吗?提前谢谢!
2条答案
按热度按时间2mbi3lxu1#
@rooftop是对的,即使您使用的是phonegap,您也必须使用本机sdk构建本机应用程序。好处在于使用html5、css和js创建应用程序的ui和行为。
因此,如果您不使用任何本机功能或定制phonegap插件,那么您只需为每个平台提供一个本机应用程序的最小包结构,然后使用ant的copy task将正确的文件移动到这些包结构的相关文件夹(在android中是assets文件夹)中即可。此后,您可以使用特定于每个平台的命令行编译和构建工具来构建和打包应用程序。
希望这有帮助。
编辑:添加了有关其他平台的更多详细信息
基本上,所有SDK都包含命令行工具。事实上,我曾经从命令行编译和构建,以实现过程的自动化,甚至对于通常通过visualstudio易于使用的环境执行的标准windows应用程序(控制台、web应用程序等)。对于扩展工具,您可以看到这一点,而不是用于windows phone开发的标准sdk。
类似地,ios是基于unix的,因此我们获得了大多数用于编译、构建和自动化的命令行工具的功能,而xcode提供了用于构建的命令行工具。
对于android,您可能会发现这很有帮助。
6qqygrtg2#
您真的应该使用cordova,它是pg的重命名版本,现在是一个apache项目。最近为cordova发布了命令行工具。我没有用过它们,所以我不确定它们是否能帮你建房子。通常情况下,为设备创建二进制文件的方法,比如ios的ipa文件,就是实际使用xcode和本机sdk来编译和打包应用程序。这意味着您需要每个平台的所有本机工具和sdk。还有一个来自adobe的托管服务,它将免费为您构建本机bits。它过去被称为电话差距建设,不知道如果这仍然是名称。您可能想看看ibm worklight,因为如果您问起这些问题,它会做很多事情。开发人员版是免费的,基于eclipse的ide。