由于公司所有的项目都是用一个签名文件,所以在签名的一步略为简单。
1.生成index.android.bundle文件。在学习把rn集成到现有项目的时候,发现添加的组件ReactRootView是加载了资源文件中的index.android.bundle,有的时候如果node服务挂掉了,也会提示找不到这个文件,应该说这个文件就是js编译成的静态资源了。
2.签名打包。官网说的很多,但是我只是用了原生项目正常的打包方式依然成功打包了。期间碰到的一个错误就是资源文件(图片)重复,我就把drawable下所有的相同文件删除掉就直接打包成功了。
生成index.android.bundle文件命令
react-native bundle --platform android --dev false --entry-file index.js
–bundle-output android\app\src\main\assets/index.android.bundle
–assets-dest android\app\src\main\res
这是一行命令;
需要手动创建main下的assets文件夹,
把加粗的路径放上你的合适路径
这里用到的命令行说明:
–platform [string] : ios 或 andorid
–dev [boolean] : 如果为false, 警告会不显示并且打出的包的大小会变小
–entry-file[path]: RN入口文件的路径, 绝对路径或相对路径
–bundle-output[string]: 打包后的文件输出目录
–assets-dest [string] : 打包时图片资源的存储路径