一种Android应用开发的版本管理工具的实现方法

文档序号:6340820阅读:165来源:国知局
专利名称:一种Android应用开发的版本管理工具的实现方法
技术领域
本发明涉及一种实现方法,特别是涉及一种Android应用开发的版本管理工具的 实现方法。
背景技术
在目前的Android开发过程中,使用SVN (英文subversion的缩写)进行代码管 理是必不可少的,不过SVN提交代码的操作步骤稍显繁琐,误操作时有发生,并且SVN工具 对Android工程的版本管理支持不够,由此引发的版本混乱给开发人员和测试人员的沟通 和bug提交带来了困难。

发明内容
本发明的目的在于克服现有技术的不足,提供一种Android应用开发的版本管理 工具的实现方法,简化了 SVN的操作步骤,同时能保证Android工程版本号和SVN版本号保持一致。为了达到上述目的,本发明采用的技术方案是,一种Android应用开发的版本管 理工具的实现方法,其步骤如下步骤Sl,获取当前选择的Eclipse插件工程,若不能从当前选择中得到Eclipse插件工 程,将会自动禁用版本管理工具,获取成功则允许用户启用版本管理工具;步骤S2,在用户启用版本管理工具后,调用SVN命令连接服务器,读取当前工程在服务 器上的SVN版本号,并记录为N ;步骤S3,解析当前Eclipse插件工程的AndroidManifest. xml文件,将Eclipse插件 工程配置文件Android =VersionCode的属性值修改为新的版本号N+1,由于在代码上传时, SVN版本号会自动加一,从而与N+1相等,保证了工程版本号和SVN版本号一致性;步骤S4,调用SVN的update更新命令,从服务器上更新代码,保证Android工程代码与 服务器最新版本的一致;步骤S5,调用Ant脚本自动编译当前工程,编译成功则生成APK(英文Android Package 的缩写,即Android安装包)文件,编译失败则提示并中止运行,跳转至步骤S8 ; 步骤S6,准备提交代码,弹出对话框,提示添加版本说明信息; 步骤S7,调用SVN的commit命令,将本地代码提交到服务器; 步骤S8,在操作完成时,清除部分临时文件;步骤S9,在Eclipse中自动刷新当前工程,使工程文件内容与本地文件系统保持一致。与现有技术相比,本发明的有益效果是采用一键式的操作完成封装版本号修改、 代码更新、编译、代码提交、添加版本说明信息的全部版本管理过程,简化了 SVN的操作步 骤,同时能保证Android工程版本号和SVN版本号保持一致,并且以Eclipse插件的形式发 布,能与Android应用开发环境进行完全整合,实现了良好的交互界面,提高了效率,降低 了成本。


图1为本发明的软件流程图。
具体实施例方式本发明的主旨在于克服现有技术的不足,提供一种Android应用开发的版本管理 工具的实现方法,采用一键式的操作,完全封装了版本号修改、代码更新、编译、代码提交、 添加版本说明信息的全部版本管理过程,简化了 SVN的操作步骤,同时能保证Android工程 版本号和SVN版本号保持一致,并且以Eclipse插件的形式发布,能与Android应用开发环 境进行完全整合。Eclipse是著名的跨平台的自由集成开发环境(IDE)。最初主要用来Java语言开 发,但是目前亦通过插件使其作为其他计算机语言比如C++和Python的开发工具,Eclipse 的本身只是一个框架平台,但是众多插件的支持使得Eclipse拥有其他功能相对固定的 IDE软件很难具有的灵活性。本发明提供一种Android应用开发的版本管理工具的实现方 法,简化了 SVN的操作步骤。下面结合实施例参照附图进行详细说明,以便对本发明的技术 特征及优点进行更深入的诠释。本发明的软件流程图如图1所示,一种Android应用开发的版本管理工具的实现 方法,其步骤如下步骤Sl,获取当前选择的Eclipse插件工程,若不能从当前选择中得到Eclipse插件工 程,将会自动禁用版本管理工具,获取成功则允许用户启用版本管理工具;步骤Si. 1,新建Eclipse插件工程,在META-INF/MANIFEST. MF文件中添加扩展点org. eclipse, ui. actionSets,通过该扩展点,设置版本管理工具在Eclipse的菜单、工具栏、工 程菜单中的名称、图标、位置,同时添加enablement标签,定义版本管理工具的Disable/ Enable,即禁用/启用状态;步骤Si. 2,判断是否可以从用户的当前选择中获取Eclipse插件工程或工程下的文件;步骤Si. 3,获取失败则会自动禁用版本管理工具,获取成功则允许启用版本管理工且.ζ、 j步骤S2,在用户启用版本管理工具后,调用SVN命令连接服务器,读取当前工程在服务 器上的SVN版本号,并设置为N;步骤S2. 1,安装软件Slik Subversion,将版本管理工具的插件文件与Slik Subversion安装文件打包成一个新的安装文件,执行该安装文件,自动将其中的插件文件 安装到Eclipse,同时运行Slik Subversion,提醒用户安装Slik Subversion ;步骤S2. 2,通过Java API执行bat批处理文件,bat批处理文件负责调用SVN的info 命令,读取当前工程在服务器上的SVN版本信息,然后保存在本地的临时文件中; 步骤S2. 3,使用Java读取临时文件的内容,解析出SVN版本号N ; 步骤S3,解析当前Eclipse插件工程的AndroidManifest. xml文件,将Eclipse插件 工程配置文件Android =VersionCode的属性值修改为新的版本号N+1,由于在代码上传时, SVN版本号会自动加一,从而与N+1相等,保证了工程版本号和SVN版本号一致性;步骤S4,调用SVN的update更新命令,从服务器上更新代码,保证Android工程代码与 服务器最新版本的一致;步骤S5,调用Ant脚本自动编译当前工程,编译成功则生成APK文件,编译失败则提示 并中止运行,跳转至步骤S8;步骤S5. 1,在编译之前,必须收集本地计算机的Android开发环境的信息,包括 Eclipse的安装路径、Eclipse的工作空间路径、Android SDK的安装路径,并根据这些信息 生成编译脚本文件;步骤S5. 2,使用Java调用步骤5. 1中的编译脚本文件,生成批处理文件作为中间文件, 用Java调批处理文件,然后用批处理文件运行编译脚本文件;步骤S5. 3,在编译Android工程的过程中,Java负责检查编译的输出内容,当发现有编 译错误时,则打印错误信息,并中止编译,停止版本管理工具的操作,不进行代码上传,并跳 转到步骤S8,编译成功则生成APK文件;步骤S6,准备提交代码,弹出对话框,提示添加版本说明信息; 步骤S7,调用SVN的commit命令,将本地代码提交到服务器; 步骤S8,在操作完成时,清除部分临时文件;步骤S9,在Eclipse中自动刷新当前工程,使工程文件内容与本地文件系统保持一致。在上述步骤S5的具体实施中,还需要进行以下步骤收集本地计算机的Android开发环境信息,分别要进行如下操作, (a)获取 Eclipse 安装路径执行 System. getProperty ("user, dir")可以 获取本地Eclipse安装路径;(b)获取Eclipse工作空间路径执行Platform. getlnstanceLocation (). getURL(). getPath ()获取本地 Eclipse 的默认工作空间路径; (c)获取Android SDK安装路径在Eclipse中设置好Android SDK后,Android SDK的安装 路径保存在工作空间的配置文件中,路径为/. metadata/, plugins/org. eclipse, core, runtime/, settings/com. android, ide. eclipse, adt. prefs,角军析该文件的内容,艮口可获取 本地Android SDK的安装路径。在收集到本地计算机的Android开发环境信息以后,需要建立批处理文件来执行 Ant编译脚本文件,其中批处理文件中用于执行的语句是java -cp %EQUIN0XJAR% org. eel ipse.equinox, launcher. Main -application org.eclipse.ant. core. antRunner -data %W0RKSPACE% -buildfile %BUILDFILE%。而在步骤S5. 1中生成的编译脚本文件一般只用生成一次,但是可能会因为 Android开发环境的改变而失效,因此在Eclipse工程菜单中添加重新生成脚本文件的操 作按钮。尽管本发明通过具体实例对基于Eclipse插件工程如何实现Android应用开发的 版本管理工具的方法作出了清晰而完整的描述,但是本发明不仅仅限于所述实施例,通过 简单的改变程序来达到相同目的是可能发生的并且都包括在本发明之中。
权利要求
1.一种Android应用开发的版本管理工具的实现方法,其步骤如下步骤Sl,获取当前选择的Eclipse插件工程,若不能从当前选择中得到Eclipse插件工 程,将会自动禁用版本管理工具,获取成功则允许用户启用版本管理工具;步骤S2,在用户启用版本管理工具后,调用SVN命令连接服务器,读取当前工程在服务 器上的SVN版本号,并记录为N ;步骤S3,解析当前Eclipse插件工程的AndroidManifest. xml文件,将Eclipse插件 工程配置文件Android =VersionCode的属性值修改为新的版本号N+1,由于在代码上传时, SVN版本号会自动加一,从而与N+1相等,保证了工程版本号和SVN版本号一致性;步骤S4,调用SVN的update更新命令,从服务器上更新代码,保证Android工程代码与 服务器最新版本的一致;步骤S5,调用Ant脚本自动编译当前工程,编译成功则生成APK文件,编译失败则提示 并中止运行,跳转至步骤S8;步骤S6,准备提交代码,弹出对话框,提示添加版本说明信息; 步骤S7,调用SVN的commit命令,将本地代码提交到服务器; 步骤S8,在操作完成时,清除部分临时文件;步骤S9,在Eclipse中自动刷新当前工程,使工程文件内容与本地文件系统保持一致。
2.根据权利要求1所述的Android应用开发的版本管理工具的实现方法,其特征在于, 所述的步骤Sl的具体步骤如下步骤Si. 1,新建Eclipse插件工程,在META-INF/MANIFEST. MF文件中添加扩展点org. eclipse, ui. actionSets,通过该扩展点,设置版本管理工具在Eclipse的菜单、工具栏、工 程菜单中的名称、图标、位置,同时添加enablement标签,定义版本管理工具的Disable/ Enable,即禁用/启用状态;步骤Si. 2,判断是否可以从用户的当前选择中获取Eclipse插件工程或工程下的文件;步骤Si. 3,获取失败则会自动禁用版本管理工具,获取成功则允许启用版本管理工具。
3.根据权利要求2所述的Android应用开发的版本管理工具的实现方法,其特征在于, 所述的步骤S2的具体步骤如下步骤S2. 1,安装软件Slik Subversion,将版本管理工具的插件文件与Slik Subversion安装文件打包成一个新的安装文件,执行该安装文件,自动将其中的插件文件 安装到Eclipse,同时运行Slik Subversion,提醒用户安装Slik Subversion ;步骤S2. 2,通过Java API执行bat批处理文件,bat批处理文件负责调用SVN的info 命令,读取当前工程在服务器上的SVN版本信息,然后保存在本地的临时文件中; 步骤S2. 3,使用Java读取临时文件的内容,解析出SVN版本号N。
4.根据权利要求3所述的Android应用开发的版本管理工具的实现方法,其特征在于, 所述的步骤S5的具体步骤如下步骤S5. 1,在编译之前,必须收集本地计算机的Android开发环境的信息,包括 Eclipse的安装路径、Eclipse的工作空间路径、Android SDK的安装路径,并根据这些信息 生成编译脚本文件;步骤S5. 2,使用Java调用步骤5. 1中的编译脚本文件,生成批处理文件作为中间文件,用Java调批处理文件,然后用批处理文件运行编译脚本文件;步骤S5. 3,在编译Android工程的过程中,Java负责检查编译的输出内容,当发现有编 译错误时,则打印错误信息,并中止编译,停止版本管理工具的操作,不进行代码上传,并跳 转到步骤S8,编译成功则生成APK文件。
5.根据权利要求4所述的Android应用开发的版本管理工具的实现方法,其特征在于 所述的步骤S5. 1中在Eclipse工程菜单中添加了重新生成脚本文件的功能。
全文摘要
本发明公开了一种Android应用开发的版本管理工具的实现方法,采用一键式的操作完成封装版本号修改、本地代码更新、对当前工程的编译、本地代码的提交、并添加版本说明信息的全部版本管理过程,实现了交互界面。本发明与传统的操作方法相比,一键式完成全部操作,简化了SVN的操作步骤,同时能保证Android工程版本号和SVN版本号保持一致,并且以Eclipse插件的形式发布,能与Android应用开发环境进行完全整合,实现了良好的交互界面,提高了开发人员的工作效率,降低了成本。
文档编号G06F9/44GK102053836SQ20101061647
公开日2011年5月11日 申请日期2010年12月31日 优先权日2010年12月31日
发明者姜凡, 王政东 申请人:广东欧珀电子工业有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1