如何将PhoneGap-Android设置过程作为一步构建?

如何将PhoneGap-Android设置过程作为一步构建?,android,cordova,build,Android,Cordova,Build,我们开始使用phonegap为现有的web应用程序开发移动应用程序。在这里,我们应该按照不同的步骤为不同的操作系统构建移动应用程序。 现在我们从Android开始,为此我们需要遵循一些步骤来设置项目以创建应用程序(下载ADT,将所需的JAR从phonegap sdk复制到ADT eclipse lib文件夹,复制xml文件,并更改清单文件) 所以我们不希望所有团队都遵循设置环境所需的步骤,有没有办法减少这些步骤,或者我们可以将整个过程作为一个构建 1) 我可以知道要签入哪些文件以及如何签入Git

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

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

构建这个项目真的很痛苦,我不知道人们是如何共享phonegap项目代码的,以及他们是如何签出这个项目的。
请帮助我…

您可以使用yeoman phonegap项目样板文件,例如请使用答案
有关Git配置的信息。您还应该遵循为您的开发人员在所有机器上设置开发环境。

您不需要Eclipse来构建Phonegap/Cordova,您可以在命令行上调用
Cordova build android
。看。apk最终出现在
platforms/android/antbuild/

当你准备上传到GooglePlay时,你只需要对.apk进行zipalign和签名,这是Android文档中介绍的简单步骤

至于签入什么,您不需要platforms文件夹,它可以重新生成。原则上,您只需要您编写的代码,因此只有以下几项:

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

詹金斯是你的朋友。虽然它的主要目的是提供CI,但一旦项目设置完毕,它就成为发布版本的救命稻草

那就试试这样吧 -安装jenkins服务器 -将git连接到jenkins -安装phonegap插件。 -您可以在命令行中指定任何其他生成前或生成后步骤


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

1)在源代码管理中提交适当的文件

  • www文件夹(必填)
  • config.xml(必填)
  • 挂钩(如果使用)
  • 合并(如果使用)
其余部分应该从源代码管理中删除,因为它将在每次构建项目时生成

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

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

3)为你的应用程序添加必要的插件(如下示例)

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

顺便说一下,我建议实现一个钩子机制,在添加平台时自动添加插件,这样您的团队成员就不必执行步骤3

编辑:自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>
事实上,我们不需要手动设置挂钩或添加插件 结束编辑

为Android构建项目

cordova build android
此命令是cordova prepare android和cordova compile android的缩写
这将把你的项目打包成一个很好的文件,准备部署在
平台/android/antbuild/

你能详细说明你的答案吗。我访问了您提供的链接,但我不太了解它。看起来我的链接不推荐使用更新的版本,我在回答中更新了该版本。只需遵循入门部分。我无法使用处于alpha阶段的插件。关于AndroidManifest.xml文件,我认为我们需要手动向该文件添加一些用户权限。您也可以通过config.xml添加这些权限,然后根据这些值重新生成AndroidManifest.xml。谢谢您的回答florent,请你看看我的另一个问题。嗨@Florent,在第一步中,你说我们将签入空目录。我可以知道我们为什么需要它吗?我尝试使用git签入,但它不允许。如果使用钩子自动添加插件,则会出现问题。由于某些原因,如果插件文件夹不存在,cordova插件添加xxx将失败。我已经创建了一个plugins文件夹,其中包含一个.gitignore:*!。gitgnoreWe目前还没有使用钩子。
cordova restore plugins --experimental
cordova build android