[发明专利]动态APK的加载方法、装置、系统以及介质在审
申请号: | 202110256480.8 | 申请日: | 2021-03-09 |
公开(公告)号: | CN113076146A | 公开(公告)日: | 2021-07-06 |
发明(设计)人: | 刘子樋;贾睿 | 申请(专利权)人: | 北京一亩田新农网络科技有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445;G06F8/41;G06F8/71 |
代理公司: | 北京奉思知识产权代理有限公司 11464 | 代理人: | 邹轶鲛;石红艳 |
地址: | 100080 北京市海淀区西小口路6*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 动态 apk 加载 方法 装置 系统 以及 介质 | ||
1.一种动态APK的加载方法,包括:
获取APK主工程和动态APK工程;
通过对引用了核心工程的可运行工程进行打包编译,生成引用了所述核心工程的aar文件和jar文件;
将所述aar文件提供给所述APK主工程,并且将所述jar文件提供给所述动态APK工程,其中,基于生成的所述jar文件,经所述aar文件引入到所述APK主工程的所述核心工程的资源ID与经所述jar文件引入到所述动态APK工程的所述核心工程的资源ID一致;
将所述动态APK工程加载到所述APK主工程上。
2.根据权利要求1所述的动态APK的加载方法,其中,
通过打包编译所述可运行工程,在所述核心工程和所述可运行工程中均生成R.java文件,并且
在生成所述jar文件时,将所述可运行工程的R.java文件替换成所述核心工程的R.java文件。
3.根据权利要求2所述的动态APK的加载方法,其中,
所述核心工程的R.java文件中的资源ID以变量表示,并且所述可运行工程的R.java文件中的资源ID以常量表示。
4.根据权利要求1-3任一项所述的动态APK的加载方法,其中,
所述核心工程以aar的形式被引用到所述可运行工程中。
5.根据权利要求1-4的任一项所述的动态APK的加载方法,其中,
所述核心工程为多个工程,并且所述可运行工程引用多个所述核心工程。
6.根据权利要求1-5的任一项所述的动态APK的加载方法,其中,
在生成引用所述核心工程的所述aar文件和所述jar文件之前,还包括:创建所述可运行工程,并且将所述核心工程引用到创建的所述可运行工程中。
7.根据权利要求1-6的任一项所述的动态APK的加载方法,其中,
所述核心工程包括基础调度服务。
8.一种动态APK的加载装置,包括:
获取单元,其获取APK主工程和动态APK工程;
生成单元,其通过对引用了核心工程的可运行工程进行打包编译,生成引用了所述核心工程的aar文件和jar文件;
提供单元,其将所述aar文件提供给所述APK主工程,并且将所述jar文件提供给所述动态APK工程,其中,基于生成的所述jar文件,经所述aar文件引入到所述APK主工程的所述核心工程的资源ID与经所述jar文件引入到所述动态APK工程的所述核心工程的资源ID一致;以及
加载单元,其将所述动态APK工程加载到所述APK主工程上。
9.一种动态APK的加载系统,包括:
一个或多个处理器;以及
存储装置,用于存储一个或多个程序;
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如权利要求1-7的任一项所述的动态APK的加载方法。
10.一种计算机可读介质,其上存储有计算机程序,所述程序被处理器执行时实现如权利要求1-7的任一项所述的动态APK的加载方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京一亩田新农网络科技有限公司,未经北京一亩田新农网络科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110256480.8/1.html,转载请声明来源钻瓜专利网。