我们开始使用phonegap为现有的Web应用程序开发移动应用程序。在这里,我们应该遵循不同的步骤来为不同的操作系统构建移动应用程序。 现在我们开始使用Android,因为我们需要按照一些步骤设置项目来创建应用程序(下载ADT,将所需的jar从phonegap sdk复制到adt eclipse lib文件夹,复制xml文件,然后更改Manifest文件) 所以我们不希望所有团队都遵循设置环境所需的步骤,有没有办法减少这些步骤或者我们能否将整个过程作为构建?
1)我可以知道要签入哪些文件以及如何签入Git? 2)如何检查项目?
构建项目真的很痛苦,我不知道人们如何共享phonegap项目代码以及他们如何检查项目。 请帮帮我......
答案 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。
至于要检查的内容,您不需要可以重新生成的平台文件夹。原则上你只需要你编写的代码,所以只需要这些:
答案 1 :(得分:1)
您可以使用yeoman phonegap项目样板,例如this
答案 2 :(得分:1)
请使用答案 Versioning for different platforms with phonegap 有关Git配置的信息。您还应该按照Android Platform Guide为开发人员在所有计算机上设置开发环境。
答案 3 :(得分:0)
所以尝试这样的事情 - 设置jenkins服务器 - 将git连接到jenkins - 安装phonegap插件。 - 您可以为命令行指定任何其他前置或后置构建步骤
答案 4 :(得分:0)
我建议使用命令行工具来构建您的项目,以便它可以轻松地用于您团队的所有成员。
1)在源代码管理中提交相应的文件
其余部分应该从源代码管理中省略,因为每次构建项目时都会生成它。
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/