如何制作PhoneGap - Android设置流程为一步构建?

时间:2014-07-21 06:46:30

标签: android cordova build

我们开始使用phonegap为现有的Web应用程序开发移动应用程序。在这里,我们应该遵循不同的步骤来为不同的操作系统构建移动应用程序。 现在我们开始使用Android,因为我们需要按照一些步骤设置项目来创建应用程序(下载ADT,将所需的jar从phonegap sdk复制到adt eclipse lib文件夹,复制xml文件,然后更改Manifest文件) 所以我们不希望所有团队都遵循设置环境所需的步骤,有没有办法减少这些步骤或者我们能否将整个过程作为构建?

1)我可以知道要签入哪些文件以及如何签入Git? 2)如何检查项目?

构建项目真的很痛苦,我不知道人们如何共享phonegap项目代码以及他们如何检查项目。 请帮帮我......

5 个答案:

答案 0 :(得分:2)

您不需要Eclipse来构建Phonegap / Cordova,您只需在命令行上调用cordova build android即可。请参阅Cordova Command-Line docs。 .apk最终在platforms/android/ant-build/

当您准备好上传到Google Play时,您只需要对Android文档中Building and Running from the Command Line中解释的简单步骤进行zipalign并签名.apk。

至于要检查的内容,您不需要可以重新生成的平台文件夹。原则上你只需要你编写的代码,所以只需要这些:

  • config.xml中
  • www文件夹
  • 合并文件夹(如果您使用它)
  • cordova / plugins(或者只是重新添加插件,静态文件)

答案 1 :(得分:1)

您可以使用yeoman phonegap项目样板,例如this

答案 2 :(得分:1)

请使用答案 Versioning for different platforms with phonegap  有关Git配置的信息。您还应该按照Android Platform Guide为开发人员在所有计算机上设置开发环境。

答案 3 :(得分:0)

詹金斯是你的朋友。虽然它的主要目的是提供CI,但是一旦项目成立,它就可以在发布时节省生命。

所以尝试这样的事情   - 设置jenkins服务器   - 将git连接到jenkins   - 安装phonegap插件。   - 您可以为命令行指定任何其他前置或后置构建步骤

Link to Jenkins

答案 4 :(得分:0)

我建议使用命令行工具来构建您的项目,以便它可以轻松地用于您团队的所有成员。

1)在源代码管理中提交相应的文件

  • www文件夹(必填)
  • config.xml(必填)
  • 挂钩(如果使用)
  • 合并(如果使用)

其余部分应该从源代码管理中省略,因为每次构建项目时都会生成它。

2)每个开发人员都必须添加他想要构建应用程序的平台。

 cordova platform add android
 cordova platform add ios

此步骤将在您的平台文件夹中创建一个平台(android,ios ...),其中包含cordova打包所需的所有文件。

3)为您的应用添加必要的插件(例如下面的内容)

cordova plugin add org.apache.cordova.device

这将在插件文件夹中添加插件,并自动更新位于platform / android / AndroidManifest.xml中的AndroidManifest.xml。通常,插件会自动添加AndroidManifest.xml中的权限。您永远不应手动更新AndroidManifest.xml

顺便说一下,我建议在添加平台时实现自动添加插件的钩子机制,这样您的团队成员就不必执行第3步。Here is the way to do it nicely

编辑:从cordova 3.5.0开始,我们可以定义在config.xml中使用的插件,如下所示:

<feature name="Network Information">
    <param name="id" value="org.apache.cordova.network-information" />
    <param name="version" value="0.2.10" />
</feature>

使用以下命令自动恢复它们:

cordova restore plugins --experimental

事实上,我们不需要手动挂钩或添加插件 结束编辑

为Android构建项目

cordova build android

此命令是cordova prepare android && cordova compile android的简写 这会将您的项目打包成一个可以在platforms/android/ant-build/

中部署的好文件