一种安卓系统应用程序基础包生成方法以及生成装置制造方法及图纸

技术编号:24852332 阅读:26 留言:0更新日期:2020-07-10 19:06
本申请提供一种安卓系统应用程序基础包生成方法以及生成装置,判断目标代码工程所包含的多个目录中是否存在目标入口目录;在存在目标入口目录的情况下,清空目标入口目录中第一维度flavor下的内容,获得参数值为空值的第一维度flavor;利用目标代码工程调用第一维度flavor,生成与空值对应的目标APP基础包,以使得根据目标APP基础包分析应用程序的Android库项目的二进制归档文件依赖体积。这样,可以清空目标入口目录中第一维度flavor下的内容,获得参数值为空值的第一维度flavor。进而可以利用目标代码工程调用第一维度flavor,生成与空值对应的目标APP基础包,不会产出多个不同的安装包。方便根据目标APP基础包分析应用程序的Android库项目的二进制归档文件依赖体积。

【技术实现步骤摘要】
一种安卓系统应用程序基础包生成方法以及生成装置
本申请涉及通信
,尤其涉及一种安卓系统应用程序基础包生成方法以及生成装置。
技术介绍
在做应用(Application,APP)的Android库项目的二进制归档文件(AndroidArchive,AAR)依赖体积分析计算时,要求通过代码工程打包的结果是稳定的。打包的结果稳定是指代码工程的一个入口目录只允许输出对应的一个APP安装包。然而,Android中可以通过脚本配置入口目录中的flavor属性(例如,配置不同的flavor的参数值)打包出不同功能的安装包。在实际开发过程中,为了满足对不同功能的安装包的需求,代码工程的一个入口目录中配置的flavor的参数值通常会不止一个,此时该入口目录就会产出多个不同的安装包,导致无法进行AAR依赖体积分析。
技术实现思路
本申请提供了一种安卓系统应用程序基础包生成方法以及生成装置,以解决现有技术中,代码工程的一个入口目录中配置的flavor的参数值通常会不止一个,此时该入口目录就会产出多个不同的安装包,导致无法进行AAR依本文档来自技高网...

【技术保护点】
1.一种安卓系统应用程序基础包生成方法,其特征在于,包括:/n判断目标代码工程所包含的多个目录中是否存在目标入口目录;/n在存在所述目标入口目录的情况下,清空所述目标入口目录中第一维度flavor下的内容,获得参数值为空值的第一维度flavor,其中,所述目标入口目录内包含多个不同维度的flavor,所述第一维度flavor为所述多个不同维度的flavor中的一个flavor,且所述第一维度flavor的优先级高于其他维度flavor的优先级,所述其他维度flavor为所述多个不同维度的flavor中除所述第一维度flavor之外的flavor;/n利用所述目标代码工程调用所述第一维度flav...

【技术特征摘要】
1.一种安卓系统应用程序基础包生成方法,其特征在于,包括:
判断目标代码工程所包含的多个目录中是否存在目标入口目录;
在存在所述目标入口目录的情况下,清空所述目标入口目录中第一维度flavor下的内容,获得参数值为空值的第一维度flavor,其中,所述目标入口目录内包含多个不同维度的flavor,所述第一维度flavor为所述多个不同维度的flavor中的一个flavor,且所述第一维度flavor的优先级高于其他维度flavor的优先级,所述其他维度flavor为所述多个不同维度的flavor中除所述第一维度flavor之外的flavor;
利用所述目标代码工程调用所述第一维度flavor,生成与所述空值对应的目标APP基础包,以使得根据所述目标APP基础包分析所述应用程序的Android库项目的二进制归档文件依赖体积。


2.如权利要求1所述的方法,其特征在于,所述判断目标代码工程所包含的多个目录中是否存在目标入口目录,包括:
判断所述目标代码工程所包含的多个目录中是否存在含有目标配置文件,且所述目标配置文件中含有入口标识的目录;
在所述目标代码工程所包含的多个目录中存在含有所述目标配置文件,且所述目标配置文件中含有所述入口标识的目录的情况下,确定所述目标代码工程所包含的多个目录中,含有所述目标配置文件,且所述目标配置文件中含有所述入口标识的目录为所述目标入口目录。


3.如权利要求2所述的方法,其特征在于,所述方法还包括:
在所述目标代码工程所包含的多个目录中不存在含有所述目标配置文件的目录的情况下,确定所述目标代码工程所包含的多个目录中不存在所述目标入口目录。


4.如权利要求2所述的方法,其特征在于,所述方法还包括:
在所述目标代码工程所包含的多个目录中存在含有所述目标配置文件,且所述目标配置文件中未含有所述入口标识的目录的情况下,确定所述目标代码工程所包含的多个目录中不存在所述目标入口目录。


5.一种安卓系统应用程序基础包生成装置,其特征在于,包括:
判断模块,用于判断目标代码工程所包含的多个目录中是否存在目标入口目录;
清空模块,用于在存在所述目标入口目录的情况下,清空所述目标入口目录中第一维度flavor下的内容,获得参数值为空值的第一维度flavor,其中,所述目标入口目录内包含多个不同维度...

【专利技术属性】
技术研发人员:曾鹏
申请(专利权)人:北京五八信息技术有限公司
类型:发明
国别省市:北京;11

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

1