[发明专利]一种组件编译方法、装置、设备及计算机可读存储介质在审
申请号: | 202110189155.4 | 申请日: | 2021-02-19 |
公开(公告)号: | CN112965720A | 公开(公告)日: | 2021-06-15 |
发明(设计)人: | 谢伟 | 申请(专利权)人: | 上海微盟企业发展有限公司 |
主分类号: | G06F8/41 | 分类号: | G06F8/41;G06F8/71 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 侯珊 |
地址: | 200441 上海市宝山*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 组件 编译 方法 装置 设备 计算机 可读 存储 介质 | ||
1.一种组件编译方法,其特征在于,包括:
对接收到的编译任务进行解析,得到待源码编译的各第一组件;
获取预设的组件间依赖关系,并根据所述组件间依赖关系确定依赖各所述第一组件的各第二组件;
从源码路径目录中分别查找各所述第一组件和各所述第二组件分别对应的源码路径;
根据各所述源码路径获取各所述第一组件和各所述第二组件分别对应的目标源码;
基于各所述目标源码对各所述第一组件和各所述第二组件进行编译操作。
2.根据权利要求1所述的组件编译方法,其特征在于,在基于各所述目标源码对各所述第一组件和各所述第二组件进行编译操作之后,还包括:
获取所述编译任务对应的非源码编译的各第三组件;
从aar代码库中查找各所述第三组件分别对应的第一aar包;
根据各所述第一组件和各所述第二组件之间的依赖关系,对各所述第一组件和各所述第二组件的修改后源码分别进行打包,得到各第二aar包;
基于各所述第一aar包和各所述第二aar包进行aar编译操作。
3.根据权利要求2所述的组件编译方法,其特征在于,在对各所述第一组件和各所述第二组件的修改后源码分别进行打包,得到各第二aar包之后,还包括:
从所述aar代码库中查找各所述第一组件和各所述第二组件分别对应的第三aar包;
利用各所述第二aar包替换各所述第三aar包。
4.根据权利要求3所述的组件编译方法,其特征在于,从aar代码库中查找各所述第三组件分别对应的第一aar包,包括:
获取所述编译任务对应的目标编译版本;
从所述aar代码库中查找各所述第三组件分别对应的所述目标编译版本的第一aar包;
对各所述第一组件和各所述第二组件的修改后源码分别进行打包,包括:
按照所述目标编译版本对各所述第一组件和各所述第二组件的修改后源码分别进行打包;
从aar代码库中查找各所述第一组件和各所述第二组件分别对应的第三aar包,包括:
从所述aar代码库中查找各所述第一组件和各所述第二组件分别对应的所述目标编译版本的第三aar包。
5.根据权利要求1至4任一项所述的组件编译方法,其特征在于,对接收到的编译任务进行解析,得到待源码编译的各第一组件,包括:
获取所述编译任务对应的源码开关变量状态处于打开状态的各所述第一组件;
在根据所述组件间依赖关系确定依赖各所述第一组件的各第二组件之后,还包括:
将各所述第二组件对应的源码开关变量状态由关闭状态转换为打开状态。
6.根据权利要求5所述的组件编译方法,其特征在于,在基于各所述目标源码对各所述第一组件和各所述第二组件进行编译操作之后,还包括:
将各所述第一组件和各所述第二组件的源码开关变量状态由所述打开状态转化为所述关闭状态。
7.根据权利要求5所述的组件编译方法,其特征在于,在将各所述第二组件对应的源码开关变量状态由关闭状态转换为打开状态之前,还包括:
获取所述编译任务对应的编译请求方的身份标识信息;
对所述身份标识信息进行权限验证;
当权限验证通过时,执行所述将各所述第二组件对应的源码开关变量状态由关闭状态转换为打开状态的步骤。
8.一种组件编译装置,其特征在于,包括:
源码编译组件获得模块,用于对接收到的编译任务进行解析,得到待源码编译的各第一组件;
组件确定模块,用于获取预设的组件间依赖关系,并根据所述组件间依赖关系确定依赖各所述第一组件的各第二组件;
路径查找模块,用于从源码路径目录中分别查找各所述第一组件和各所述第二组件分别对应的源码路径;
源码获取模块,用于根据各所述源码路径获取各所述第一组件和各所述第二组件分别对应的目标源码;
组件编译模块,用于基于各所述目标源码对各所述第一组件和各所述第二组件进行编译操作。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海微盟企业发展有限公司,未经上海微盟企业发展有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110189155.4/1.html,转载请声明来源钻瓜专利网。