[发明专利]插件应用的编译方法、装置及计算机可读存储介质有效
| 申请号: | 202010130814.2 | 申请日: | 2020-02-28 |
| 公开(公告)号: | CN111309335B | 公开(公告)日: | 2023-08-15 |
| 发明(设计)人: | 冯俊 | 申请(专利权)人: | 腾讯音乐娱乐科技(深圳)有限公司 |
| 主分类号: | G06F8/41 | 分类号: | G06F8/41;G06F16/11;G06F16/16 |
| 代理公司: | 深圳翼盛智成知识产权事务所(普通合伙) 44300 | 代理人: | 彭绪坤 |
| 地址: | 518000 广东省深圳市*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 插件 应用 编译 方法 装置 计算机 可读 存储 介质 | ||
1.一种插件应用的编译方法,其特征在于,包括:
从目标工程对应的归档文件中确定出目标归档文件;
解析所述目标归档文件,得到目标类信息和目标资源文件信息;
对所述目标工程对应的归档文件进行资源编译,得到第一编译文件集合,并根据所述目标资源文件信息对所述第一编译文件集合进行过滤处理,得到第二编译文件集合;
对所述目标工程对应的归档文件进行代码编译,得到第一类文件集合,并根据所述目标类信息对所述第一类文件集合过滤处理,得到第二类文件集合;
将所述第二编译文件集合中的资源文件以及所述第二类文件集合中的类文件打包处理,生成所述目标工程的插件程序包;
其中,所述解析所述目标归档文件,得到目标类信息和目标资源文件信息,包括:
解压所述目标归档文件,得到文件目录;
从所述文件目录中确定类文件目录;解析所述类文件目录中的类文件,得到所述类文件的包名和类名;解析所述类文件目录中的信息描述文件,得到资源索引类名称;将所述包名、类名和资源索引类名称作为所述目标类信息;
从所述文件目录中确定出资源文件目录;获取所述资源文件目录中资源文件的相对路径和xml文件的节点信息,将所述相对路径和所述节点信息作为目标资源文件信息;
所述根据所述目标资源文件信息对所述第一编译文件集合进行过滤处理,得到第二编译文件集合,包括:
遍历所述第一编译文件集合中的文件;
当访问到的文件为values.xml文件且所述values.xml文件的节点信息属于所述目标资源文件信息时,删除所述values.xml文件;
当访问到的文件不为values.xml文件且访问到的文件的相对路径属于所述目标资源文件信息时,删除访问到的文件;
将经过删除操作后,所述第一编译文件集合中剩余的文件,构成第二编译文件集合。
2.如权利要求1所述的插件应用的编译方法,其特征在于,所述从目标工程对应的归档文件中确定出目标归档文件包括:
确定目标工程,从远程仓库中获取所述目标工程对应的归档文件;
遍历所述归档文件,以确定出预设坐标元素项的坐标元素值等于预设坐标元素值的归档文件,作为目标归档文件。
3.如权利要求1所述的插件应用的编译方法,其特征在于,所述根据所述目标类信息对所述第一类文件集合过滤处理,得到第二类文件集合,包括:
遍历所述第一类文件集合中的文件;
当访问到的文件为class文件且所述class文件的信息属于所述目标类信息时,将所述class文件删除;
当访问到的文件为jar包且所述jar包中包含有class文件的信息属于所述目标类信息时,将所述jar包删除;
将经过删除操作处理后,所述第一类文件集合中剩余的文件,构成第二类文件集合。
4.如权利要求1至3任一项所述的插件应用的编译方法,其特征在于,所述将所述第二编译文件集合中的资源文件以及所述第二类文件集合中的类文件打包处理,生成所述目标工程的插件程序包,包括:
根据dex编译器对所述第二类文件集合中的类文件进行编译,得到dex文件;
将所述dex文件与所述第二编译文件集合中的资源文件进行打包处理,生成所述目标工程的插件程序包。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯音乐娱乐科技(深圳)有限公司,未经腾讯音乐娱乐科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010130814.2/1.html,转载请声明来源钻瓜专利网。





