因为这边写了一个SDK,内部基本都是用RN完成的,但是可以在原生接入,所以就需要将写好的RN版本的SDK打包成可以被集成的形式,如果让CP安装RN环境又不大现实,所以就引申出来这个需求,撇开SDK功能性的代码,我们直接开始关注如何将RN的SDK打包

RN部分的功能主要分为三部分:

1、JS部分,这部分是我们主要完成的功能的JS代码部分,这部分其实打包之后就是一个jsbundle文件,以Android为例,就是在assets文件夹下面的index.android.bundle文件,这部分直接拿出来就行了,让接入SDK的人直接放在assets下面即可

2、与RN交互的部分,这部分其实主要是给原生部分交互用的

3、Facebook的导入部分,这部分是主要问题所在,所以就只说这部分了

Facebook部分的打包导入

在项目中,开发时我们导入的facebook的方式是

implementation "com.facebook.react:react-native:+"

但是这种方式其实是引用的我们项目下的node_models下的文件,如果在没有node_models的情况下,只会是自动下载了0.2.0版本的facebook的库,这是很坑爹的

那么如何把我们开发的环境在对方不用弄facebook环境的情况下可以正常使用呢?

1、找到node_modules -> react-native -> android -> react-native -> 版本目录 ->找到aar文件,这个aar就是我们需要的facebook库

2、在上面的同级目录找到.pom文件,打开,找到里面<dependencies>标签下的所有<dependency>项

3、将每一项<dependency>说明的库在Android Studio中依赖

例子

就是

implementation 'javax.inject:javax.inject:1'

然后将所有的依赖的库都加上即可

ReactNative的SDK打包后给到其他项目集成相关推荐

  1. Vue项目打包后不能正常显示页面

    项目场景: 通过 Vue CLI 创建的 vue 项目,编写完项目后,通过 npm run bulid 对项目进行打包,再把打包得到的内容(dist文件夹)交给后端部署到服务器上. 问题描述: 对 v ...

  2. react-native打包后不能在第三方模拟器闪退问题处理

    1.问题 代码打包后在MuMu,夜神模拟器中运行闪退 2.问题追踪 在AS下监听MuMu模拟器,寻找错误根源 adb kill-server adb connect 127.0.0.1:5555 // ...

  3. android 多版本打包后微信分享/登录授权失败问题

    最近项目用友盟的分享SDK集成的,因为需要多版本打包,这几个版本的包名不一致,导致打包后友盟提示检查微信后台配置的签名以及包名,这里想出一个解决办法 授权失败的根本原因是manifest.xml 必须 ...

  4. 容联云sdk 打包maven

    SDK下载 https://www.yuntongxun.com/doc/sdk/demo/2_6_1_1.html 下载后idea新建maven项目.把src和lib文件夹导入项目中 使用cmd命令 ...

  5. uniapp 云打包后IOS白屏,真机调试也是白屏,没有报错!解决办法

    uniapp 云打包后IOS白屏,真机调试也是白屏,没有报错!解决办法! 原来用uniapp 写的小程序 然后要翻成app 一开始还是很顺利的,因为安卓端测试 没有什么大问题:但是IOS直接白屏,只能 ...

  6. uniapp离线打包后APP出现未配置appkey

    记录一下APP离线打包问题,没用过Android Studio小白一枚.按照网上的各种建议,打包后总是出现AppKey未配置错误,根据官方给的4个方法排查后,就是签名文件不对,看了半天,终于解决了,记 ...

  7. vue打包后图片找不到情况

    打包之前需要修改如下配置文件: 配置文件一:build>>>utils.js (修改publicPath:"../../" , 这样写是处理打包后找不到静态文件( ...

  8. vue+elementui项目打包后样式变化问题

    main.js中的引入顺序决定了打包后css的顺序,组件内的样式没有生效可能是被第三方组件样式覆盖了. 把第三方组件 ElementUI放在前面引入,router放在后面引入,就可以实现组件样式在第三 ...

  9. flask 渲染 vue 打包后的dist文件(直接用后端渲染)

    flask 渲染 vue 打包后的dist文件(直接用后端渲染) vue项目打包出dist文件 npm run build 代码 from flask import Flask from flask ...

最新文章

  1. Java正则入门(1)——去除字符串头尾空格
  2. 干货丨浅析分布式系统(经典长文,值得收藏)
  3. openGL 坐标系的互相转换
  4. day16T2改错记
  5. 【Android 应用开发】 自定义 圆形进度条 组件
  6. 开篇词 | 别说你没被安全困扰过
  7. 征战蓝桥 —— 2013年第四届 —— C/C++A组第5题——前缀判断
  8. 做梦都在想的游戏设备
  9. 连续加班2周做出来的功能,老板说先不做了
  10. C#开发微信门户及应用(17)-微信企业号的通讯录管理开发之部门管理
  11. C++ STL 数据结构与算法 —— 排序
  12. html标签默认值,HTML标签CSS属性默认值汇总
  13. java调用数据库的基本步骤_java数据库操作基本流程和技巧
  14. AutoCAD中的Spline曲线算法分析(二)
  15. 详解如何使用 DosBox 安装 Windows 95 操作系统
  16. Mineros 远程登录,外网登录,解决无法在家控制机器的问题
  17. 剑侠世界2不显示服务器,剑侠世界2去哪个服务器好_哪个区人多问题说明_软吧...
  18. 如何落户北京?19年积分落户规模为6000人!
  19. Jquery如何去掉复选框的勾
  20. 8821AU双频抓包案例

热门文章

  1. x265笔记_1_下载调试
  2. 微服务拆分:业务横向拆分和纵向拆分
  3. STM32—ADC详解
  4. C语言复习知识点汇总2--计算机二级(C语言)
  5. 网易我的世界服务器怎么显示键盘,电脑版按键操作指南 我的世界电脑版怎么玩...
  6. C语言求一元二次方程根
  7. 根据指定月份,打印该月份所属的季节3,4,5 春季 6,7,8 夏季 9,10,11 秋季
  8. bugku never_give_up
  9. 实验3 微程序控制器实验
  10. Android 仿微信录制短视频(不使用 FFmpeg)