【技术实现步骤摘要】
一种将安卓工程接入目标开发环境的方法和装置
[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
‑
...
【技术保护点】
【技术特征摘要】
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管理入口的代码,以便于所述安...
【专利技术属性】
技术研发人员:董文举,王三军,李涛,
申请(专利权)人:郑州阿帕斯数云信息科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。