[发明专利]AAR文件测量方法、装置、电子设备及存储介质在审
申请号: | 202110327413.0 | 申请日: | 2021-03-26 |
公开(公告)号: | CN113127059A | 公开(公告)日: | 2021-07-16 |
发明(设计)人: | 于卫国 | 申请(专利权)人: | 五八有限公司 |
主分类号: | G06F8/77 | 分类号: | G06F8/77;G06F8/71 |
代理公司: | 北京润泽恒知识产权代理有限公司 11319 | 代理人: | 杨爱平 |
地址: | 300450 天津市滨海新区经济技术开*** | 国省代码: | 天津;12 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | aar 文件 测量方法 装置 电子设备 存储 介质 | ||
1.一种AAR文件测量方法,其特征在于,包括:
在安卓安装包APK文件打包失败时,修改第一资源处理工具为第二资源处理工具;
将目标应用的现有工程对应的依赖树文件复制至目标Demo工程,所述依赖树文件包括至少一个AAR依赖地址,所述目标Demo工程由新建的初始Demo工程经过预设处理后生成;
基于所述第二资源处理工具自动对所述目标Demo工程进行文件打包处理,获取DemoAPK文件;
针对所述目标Demo工程对应的至少一个AAR依赖地址中的每个AAR依赖地址,自动将当前AAR依赖地址添加至所述目标Demo工程对应的目标依赖树中、基于所述第二资源处理工具对所述目标Demo工程进行文件打包处理获取当前AAR依赖地址对应的全量APK文件,并根据当前AAR依赖地址对应的全量APK文件和所述Demo APK文件确定当前AAR依赖地址对应的AAR文件的大小。
2.根据权利要求1所述的方法,其特征在于,所述修改第一资源处理工具为第二资源处理工具,包括:
将所述第一资源处理工具对应的Aapt2源码中的包名修改为所述目标Demo工程的包名、资源名修改为固定资源名,并对修改后的Aapt2源码进行编译获取对应的Aapt2命令行工具;
确定所述第一资源处理工具对应的Gradle插件源码中值为空的第一占位符,并设置所述第一占位符对应的值为固定值,以对所述Gradle插件源码修改;
将获取的所述Aapt2命令行工具复制至修改后的Gradle插件源码的对应目录下,生成所述第二资源处理工具。
3.根据权利要求1所述的方法,其特征在于,所述将目标应用的现有工程对应的依赖树文件复制至目标Demo工程之前,还包括:
新建所述初始Demo工程;
在所述初始Demo工程中新建ids.xml文件,并在所述ids.xml文件中添加预设类型的占位资源,生成所述目标Demo工程。
4.根据权利要求1所述的方法,其特征在于,所述将目标应用的现有工程对应的依赖树文件复制至目标Demo工程,包括:
在所述目标应用的现有工程中获取依赖树并生成所述依赖树文件;
将生成的所述依赖树文件添加至所述目标Demo工程。
5.根据权利要求1所述的方法,其特征在于,所述修改第一资源处理工具为第二资源处理工具之后,还包括:
将所述第二资源处理工具发布至本地仓库;
基于所述第二资源处理工具进行文件打包处理,包括:
调用所述本地仓库中的所述第二资源处理工具进行文件打包处理。
6.根据权利要求1所述的方法,其特征在于,所述目标Demo工程对应的至少一个AAR依赖地址中每个AAR依赖地址对应一优先级次序;
在确定至少一个AAR依赖地址中每个AAR依赖地址对应的AAR文件的大小时,包括:
按照每个AAR依赖地址对应的优先级次序,依次对每个AAR依赖地址执行获取当前AAR依赖地址对应的全量APK文件、根据当前AAR依赖地址对应的全量APK文件和所述Demo APK文件确定当前AAR依赖地址对应的AAR文件的大小的流程。
7.根据权利要求1所述的方法,其特征在于,所述自动将当前AAR依赖地址添加至所述目标Demo工程对应的目标依赖树中,包括:
自动将当前AAR依赖地址添加至所述目标Demo工程对应的目标依赖树中并移除传递依赖。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于五八有限公司,未经五八有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110327413.0/1.html,转载请声明来源钻瓜专利网。