一种安卓源代码编译方法及系统技术方案

技术编号:13120409 阅读:73 留言:0更新日期:2016-04-06 09:55
本发明专利技术提供一种安卓源代码编译方法及系统,所述安卓源代码编译方法包括:将原安卓源代码的编译输出目录下第三方源代码编译生成的二级制文件拷贝到预设的接收目录下;将所述接收目录下的所述第三方源代码编译生成的二级制文件拷贝到为编译新安卓源代码建立的新编译输出目录下;修改第三方源代码的编译配置,使得在编译新安卓源代码时不进行第三方源代码的编译,在编译完新安卓源代码之后,将所述新安卓源代码对应的软件版本进行打包。本发明专利技术能大幅度节约编译时间,提高编译效率,而且本发明专利技术操作简单,具有较高的实用性。

【技术实现步骤摘要】

本专利技术涉及操作系统
,特别是涉及安卓操作系统
,具体为一种安卓源代码编译方法及系统
技术介绍
随着移动互联网的飞速发展,各种安卓设备层出不穷,这些设备搭载安卓系统,在这些设备的研发过程中,软件工程师的工作是添加功能,修复问题,准备软件版本。最重要的环节就是软件版本的高质量按时发布,发布软件版本后,其它部门如测试部门,工厂等才能顺利进行下一步工作。在做安卓平台相关项目开发时,让工程师最头疼的事情莫过于长时间的等待编译,由于代码量巨大,如目前的安卓5.1版本代码达几十个G,代码编译的时间也就长,目前安卓5.1版本一个完整的编译流程需要大概5个小时,如果工程师全新拉代码然后编译,可以说一个工作日啥也干不了,只能默默等待编译完成。如何缩短编译时间是每个安卓软件团队都在研究的问题。很多开发团队采用增加硬件成本的方式,提高编译服务器配置,这是从硬件的角度来改善,也有的公司从软件方面入手,如将一些不用的模块从编译控制脚本中移除,使服务器编译不到,代码量会少点,这种适用于做单模块开发的工程师。最终发布软件版本时还是不能落下任何一个模块。目前很多公司增加硬件配置,提高CPU编译效率,这种改善方式投入成本大,不普遍适用。编译时移除和自己模块无关的模块的开发方式,只适合开发单一模块的工程师,最终发布软件版本还是要重新拉取代码服务器上全新的代码,编译时间没保障。
技术实现思路
鉴于以上所述现有技术的缺点,本专利技术的目的在于提供一种安卓源代码编译方法及系统,用于解决现有技术中对安卓源代码编译时间长的问题。为实现上述目的及其他相关目的,本专利技术提供一种安卓源代码编译方法,所述安卓源代码编译方法包括:将原安卓源代码的编译输出目录下第三方源代码编译生成的二级制文件拷贝到预设的接收目录下;将所述接收目录下的所述第三方源代码编译生成的二级制文件拷贝到为编译新安卓源代码建立的新编译输出目录下;修改第三方源代码的编译配置,使得在编译新安卓源代码时不进行第三方源代码的编译。优选地,所述安卓源代码编译方法还包括:在编译完新安卓源代码之后,将所述新安卓源代码对应的软件版本进行打包。优选地,利用预先编写的打包脚本将所述新安卓源代码对应的软件版本进行打包。优选地,所述原安卓源代码的编译输出目录由所述原安卓源代码经完整编译后对应形成。优选地,利用预先编写的拷贝脚本将所述接收目录下的所述第三方源代码编译生成的二级制文件拷贝到为编译新安卓源代码建立的新编译输出目录下。为实现上述目的,本专利技术还提供一种安卓源代码编译系统,所述安卓源代码编译系统包括:拷贝目录建立模块,用于建立一个接收目录,用于接收原安卓源代码的编译输出目录下第三方源代码编译生成的二级制文件的拷贝文件;新编译目录建立模块,用于为编译新安卓源代码建立新编译输出目录;拷贝模块,分别与所述拷贝目录建立模块和所述新编译目录建立模块相连,用于将所述接收目录下的所述第三方源代码编译生成的二级制文件拷贝到所述新编译输出目录下;配置修改模块,用于修改第三方源代码的编译配置,使得在编译新安卓源代码时不进行第三方源代码的编译;编译模块,分别与所述新编译目录建立模块和所述配置修改模块相连,用于编译新安卓源代码。优选地,所述安卓源代码编译系统还包括:打包模块,与所述编译模块相连,用于在所述编译模块编译完新安卓源代码之后,将所述新安卓源代码对应的软件版本进行打包。优选地,所述打包模块利用预先编写的打包脚本将所述新安卓源代码对应的软件版本进行打包。优选地,所述原安卓源代码的编译输出目录由所述原安卓源代码经完整编译后对应形成。优选地,所述拷贝模块利用预先编写的拷贝脚本将所述接收目录下的所述第三方源代码编译生成的二级制文件拷贝到为编译新安卓源代码建立的新编译输出目录下。如上所述,本专利技术的一种安卓源代码编译方法及系统,具有以下有益效果:1、本专利技术通过将源码中不会发生修改的第三方模块的源代码编译生成的二进制文件保存到指定目录,新拉项目源码时,通过自动化的脚本工具将二进制文件拷贝到源码对应输出目录中,同时修改这些第三方模块对应编译脚本,能大幅度节约编译时间,提高编译效率。2、本专利技术操作简单,具有较高的实用性。【附图说明】图1显示为本专利技术的安卓源代码编译方法的流程示意图。图2显示为本专利技术的安卓源代码编译方法在一实施例中的具体实施示意图。图3显示为本专利技术的安卓源代码编译系统的结构示意图。元件标号说明1安卓源代码编译系统11拷贝目录建立模块12新编译目录建立模块13拷贝模块14配置修改模块15编译模块16打包模块S11 ?S13 步骤【具体实施方式】以下通过特定的具体实例说明本专利技术的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本专利技术的其他优点与功效。本专利技术还可以通过另外不同的【具体实施方式】加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本专利技术的精神下进行各种修饰或改变。本专利技术的目的在于提供一种安卓源代码编译方法及系统,用于解决现有技术中对安卓源代码编译时间长的问题。以下将详细阐述本专利技术的一种安卓源代码编译方法及系统的原理及实施方式,使本领域技术人员不需要创造性劳动即可理解本专利技术的一种安卓源代码编译方法及系统。本实施例提供一种安卓源代码编译方法及系统,通过保留一份代码里几乎不会变动的模块的编译结果,在全新拉取代码后通过自动化的脚本命令,将保留的编译结果拷贝到新代码的编译输出目录OUT目录下。安卓源码路径LINUX/android/external里都是第三方代码,其代码量达十几个G,这些第三方代码轻易不会变动,只有在安卓发布大版本时才会有变动。安卓设备厂商都是基于某一个安卓大版本开发,所以也不会变动该路径下的源码。大大缩短衍生项目周期,节约人力,提高效率。该路径下的源码编译大概需要三个小时,节约这部分时间,能大大提高工程师的效率。具体地,如图1所示,所述安卓源代码编译方法包括以下步骤。步骤S11,将原安卓源代码的编译输出目录下第三方源代码编译生成的二级制文件拷贝到预设的接收目录下。步骤S12,将所述接收目录下的所述第三方源代码编译生成的二级制文件拷贝到为编译新安卓源代码建立的新编译输出目录下。步骤S13,修改第三方源代码的编译配置,使得在编译新安卓源代码时不进行第三方源代码的编译。如图2所示,以下对步骤S11至步骤S13进行详细说明。步骤S11,将原安卓源代码的编译输出目录下第三方源代码编译生成的二级制文件拷贝到预设的接收目录下。其中,于本实施例中,所述原安卓源代码的编译输出目录由所述原安卓源代码经完整编译后对应形成。也就是说,在实施步骤S11之前,需要对安卓源代码做一次完整的编译。 具体地,于本实施例中,在一次源码完整编译后,将out/target/common/ob j/JAVA_LIBRARIES/framework_intermediates/src/core/ java/android/路径下的文件拷贝一份,保存到本机或者服务器上某一个位置。具体地,保存LINUX/andro id/external路径下对应第三方模块的编译结果,将该路径下源码编译后的二进制文件复制一份到本机或者编译服务器的特定目录sourceDir中,即将out/target/common本文档来自技高网...
一种安卓源代码编译方法及系统

【技术保护点】
一种安卓源代码编译方法,其特征在于:所述安卓源代码编译方法包括:将原安卓源代码的编译输出目录下第三方源代码编译生成的二级制文件拷贝到预设的接收目录下;将所述接收目录下的所述第三方源代码编译生成的二级制文件拷贝到为编译新安卓源代码建立的新编译输出目录下;修改第三方源代码的编译配置,使得在编译新安卓源代码时不进行第三方源代码的编译。

【技术特征摘要】

【专利技术属性】
技术研发人员:钟凡
申请(专利权)人:上海斐讯数据通信技术有限公司
类型:发明
国别省市:上海;31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1