【技术实现步骤摘要】
一种项目接入方法、装置、设备及存储介质
[0001]本专利技术实施例涉及计算机应用领域,尤其涉及一种项目接入方法、装置、设备及存储介质。
技术介绍
[0002]当Android中的一个外部项目需要同时被至少两个其它项目共享时,目前主要是通过编译好的库项目的形式实现。具体的,库项目可以是包含了源码和资源的项目,它可以被其它项目引用,从而让该其它项目使用其包含的代码和资源。在实际应用中,同一个库项目可以接入到至少两个其它项目中。
[0003]但是,上述共享方案存在很多缺陷,某个其它项目对该库项目的内容进行变更之后,若其余的也接入了该库项目的其它项目未升级库项目的版本信息,其将无法感知相应的变更内容,这将导致接入了同一库项目的各其它项目之间的共享内容不一致,此时在功能对接方面容易出现问题。
技术实现思路
[0004]本专利技术实施例提供了一种项目接入方法、装置、设备及存储介质,以实现接入了第一项目的第二项目能够直接感知到第一项目中的变更内容的效果。
[0005]第一方面,本专利技术实施例提供了一种项 ...
【技术保护点】
【技术特征摘要】
1.一种项目接入方法,其特征在于,包括:获取存储有第一项目和第二项目中的业务模块之间的映射关系的映射文件的文件路径信息,其中,所述第一项目包括待接入至所述业务模块上的项目;以所述文件路径信息为入参参数,调用已构建完成的项目注入函数,其中,所述项目注入函数用于将所述第一项目注入至所述第二项目上;以所述文件路径信息为入参参数,调用已构建完成的项目接入函数,其中,所述项目接入函数用于将已注入的所述第一项目接入至所述业务模块上;其中,所述项目注入函数通过如下步骤实现项目注入功能:若所述文件路径信息下存在所述映射文件,则将所述映射文件引入到所述第二项目所在的项目环境中,从已被引入的所述映射文件中获取所述映射关系;从所述映射关系中读取所述第一项目的项目路径信息和所述业务模块的模块名称,并基于所述项目路径信息将所述第一项目注入到与所述模块名称对应的所述第二项目中。2.根据权利要求1所述的方法,其特征在于,所述映射文件是存储在所述第二项目的根目录下的文件,在所述映射文件中设置有ext代码块,所述映射关系是通过设置在所述ext代码块中的enableSource数组进行表示,所述enableSource数组通过预设标识进行分割,以使所述enableSource数组是由位于所述预设标识的一侧的所述模块名称和另一侧的所述项目路径信息构成的。3.根据权利要求2所述的方法,其特征在于,所述从所述映射关系中读取所述第一项目的项目路径信息和所述业务模块的模块名称,包括:基于所述预设标识对所述enableSource数组进行轮训,得到轮训结果,并从各次的所述轮训结果中分别获取键值对信息;针对每个所述键值对信息,从所述键值对信息中拆分出用于表示所述业务模块的模块名称的键信息和用于表示所述第一项目的项目路径信息的值信息;根据所述键信息确定所述模块名称并且根据所述值信息确定所述项目路径信息。4.根据权利要求3所述的方法,其特征在于,所述模块名称通过包名X模块名称的方式进行表示,其中,所述X表示所述预设标识;相应的,所述根据所述键信息确定所述模块名称,包括:基于所述预设标识对所述键信息进行分割,得到分割数组;取出所述分割数组中的第1个数组元素,并将取出结果作为所述模块名称。5.根据权利要求1所述的方法,其特征在于,所述基于所述项目路径信息将所述第一项目注入到与所述模块名称对应的所述第二项目中,包括:获取赋值有所述项目路径信息的已...
【专利技术属性】
技术研发人员:张磊,
申请(专利权)人:武汉斗鱼网络科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。