一种将安卓工程接入目标开发环境的方法和装置制造方法及图纸

技术编号:32227246 阅读:15 留言:0更新日期:2022-02-09 17:32
本申请公开了一种将安卓工程接入目标开发环境的方法和装置,所述方法包括:获取目标开发环境的安卓源码,所述目标开发环境包括react

【技术实现步骤摘要】
一种将安卓工程接入目标开发环境的方法和装置


[0001]本申请涉及计算机
,尤其涉及一种将安卓工程接入目标开发环境的方法和装置。

技术介绍

[0002]混合开发是指包括两种以上APP形式的APP开发方式,如包含原生APP和web APP的APP开发方式,其中,根据操作系统的不同,原生APP开发又可分为Android(安卓)APP开发和ios APP开发。react

native(简称RN)是当前流行的一种混合开发框架。目前,Android接入react

native的方式都是先创建一个react

native工程,该工程包含了前端(web端)、Android和ios工程代码,如果是新建项目,三端只需要在对应的工程目录下实现对应的业务逻辑;如果是现有项目接入,则需要把Android工程的代码拷贝到react

native工程下的Android目录,并进行相应的配置。
[0003]无论是上述那种情况,都需要安卓开发人员手动配置react

native环境,并且熟悉和使用react

native环境需要一定的人力和时间成本,当涉及到多人开发同一项目或多项目都需要接入react

native这些场景时,人力和时间成本将更加高昂,比如多人开发同一项目,则需要参与开发的人员都配置react

native环境;而多项目都需要接入react

native时,现有Android工程无论是接入还是接入以后因为某些原因想废弃,都会有相当大的成本,尤其是可能只是部分需求接入react

native的情况,成本显得会更高一些。
[0004]因此,亟需提出一种更加高效的安卓接入react

native的方案,以降低使用react

native的成本。

技术实现思路

[0005]本申请实施例提供一种将安卓工程接入目标开发环境的方法和装置,以降低使用react

native的成本。
[0006]第一方面,本申请实施例提供一种将安卓工程接入目标开发环境的方法,获取目标开发环境的安卓源码,所述目标开发环境包括react

native;
[0007]创建安卓库;
[0008]将所述目标开发环境的安卓源码集成至所述安卓库,以通过所述安卓库向安卓工程提供所述目标开发环境,从而将所述目标开发环境和安卓原生开发环境隔离开;
[0009]给安卓工程添加针对所述安卓库的依赖,以将所述安卓工程快速接入所述目标开发环境。
[0010]第二方面,本申请实施例还提供一种将安卓工程接入目标开发环境的装置,
[0011]源码获取模块,用于获取目标开发环境的安卓源码,所述目标开发环境包括react

native;
[0012]安卓库创建模块,用于创建安卓库;
[0013]源码集成模块,用于将所述目标开发环境的安卓源码集成至所述安卓库,以通过
所述安卓库向安卓工程提供所述目标开发环境,从而将所述目标开发环境和安卓原生开发环境隔离开;
[0014]依赖添加模块,用于给安卓工程添加针对所述安卓库的依赖,以将所述安卓工程快速接入所述目标开发环境。
[0015]第三方面,本申请实施例还提供了一种电子设备,包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如第一方面或第二方面所述的方法的步骤。
[0016]第四方面,本申请实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如第一方面或第二方面所述的方法的步骤。
[0017]本申请实施例采用的上述至少一个技术方案,由于是将包含react

native在内的目标开发环境的安卓源码抽取出来,打包放入安卓库以给安卓工程提供包含react

native在内的目标开发环境,从而将目标开发环境和安卓原生开发环境隔离开,使得安卓工程通过依赖安卓库,即可轻松快捷地接入目标开发环境,且解除安卓工程对安卓库的依赖,即可废弃对目标开发环境的接入,因此能够降低安卓工程接入和废弃包含react

native在内的目标开发环境的人力和时间成本。
附图说明
[0018]此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
[0019]图1是现有技术中的一种将安卓工程接入目标开发环境的方法的原理示意图。
[0020]图2是现有技术中的另一种将安卓工程接入目标开发环境的方法的原理示意图。
[0021]图3是本申请一实施例提供的一种将安卓工程接入目标开发环境的方法的流程示意图。
[0022]图4是本申请一实施例提供的获取react

native

code

push的Android Module的示意图。
[0023]图5是本申请一实施例提供的一种将安卓工程接入目标开发环境的方法的原理示意图。
[0024]图6是本申请另一实施例提供的一种将安卓工程接入目标开发环境的方法的流程示意图。
[0025]图7是本申请另一实施例提供的一种将安卓工程接入目标开发环境的方法的流程示意图。
[0026]图8是本申请一实施例提供的一种将安卓工程接入目标开发环境的装置的结构示意图。
[0027]图9是本申请另一实施例提供的一种将安卓工程接入目标开发环境的装置的结构示意图。
[0028]图10是本申请另一实施例提供的一种将安卓工程接入目标开发环境的装置的结构示意图。
[0029]图11是本申请实施例提供的一种电子设备的结构示意图。
具体实施方式
[0030]为使本申请的目的、技术方案和优点更加清楚,下面将结合本申请具体实施例及相应的附图对本申请技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0031]目前,Android工程接入react

native的方式包括两种,分别如图1和图2所示。
[0032]参考图1可知,安卓(Android)工程接入react

native的第一种方式包括如下过程:对于一个需要安卓版本的产品(如APP)开发来说,安装node后,在node中新建一个react

native工程12,其他本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种将安卓工程接入目标开发环境的方法,其特征在于,所述方法包括:获取目标开发环境的安卓源码,所述目标开发环境包括react

native;创建安卓库;将所述目标开发环境的安卓源码集成至所述安卓库,以通过所述安卓库向安卓工程提供所述目标开发环境,从而将所述目标开发环境和安卓原生开发环境隔离开;给安卓工程添加针对所述安卓库的依赖,以将所述安卓工程快速接入所述目标开发环境。2.根据权利要求1所述的方法,其特征在于,所述获取目标开发环境的安卓源码,包括:获取目标开发环境的aar并上传至maven库;其中,所述将所述目标开发环境的安卓源码集成至所述安卓库,包括:确定所述maven库中所述目标开发环境的aar的依赖;将所述目标开发环境的aar的依赖集成至所述安卓库,以将所述目标开发环境的安卓源码集成至所述安卓库。3.根据权利要求1所述的方法,其特征在于,所述目标开发环境还包括所述react

native用到的第三方插件,所述方法还包括:将所述第三方插件的Package文件添加至ReactNativeHost的List<ReactPackage>中,以便于所述前端引用所述第三方插件时通过所述List<ReactPackage>找到所述第三方插件对应的Package源码实现相应的功能,其中,所述ReactNativeHost是所述安卓库中创建react

native管理器的包装类。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:在所述安卓库内增加暴露给所述安卓工程的react

native容器,以使所述安卓工程通过所述react

native容器来加载显示来自前端的模块,其中,所述react

native容器包括Activity和Fragment中的至少一种,且所述react

native容器中包含所述react

native中的ReactRootView,所述ReactRootView用于加载显示来自前端的模块,所述模块由前端代码打包而成。5.根据权利要求4所述的方法,其特征在于,所述方法还包括:接收所述前端提供的模块资源文件、所述模块资源文件对应的模块名和所述模块资源文件对应的文件入口名,以使所述安卓工程通过所述react

native容器以所述模块资源文件对应的模块名和所述模块资源文件对应的文件入口名加载所述模块资源文件来展示相应的页面。6.根据权利要求1所述的方法,其特征在于,所述方法还包括下述步骤中的至少一个:在所述安卓库内增加新增react

native插件的Package管理入口的代码,以便于所述安...

【专利技术属性】
技术研发人员:董文举王三军李涛
申请(专利权)人:郑州阿帕斯数云信息科技有限公司
类型:发明
国别省市:

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

1