一、RN-安装 react-native-update-mutlirn
npm install react-native-update-mutlirn --save
二、ios-安装react-native-update-mutlirn
方法一:pod 安装
pod 'react-native-update-mutlirn', :path => '../node_modules/react-native-update-mutlirn'
方法二:手动Link
1.react-native link react-native-update-mutlirn
2.在工程target的Build Phases->Link Binary with Libraries中加入libz.tbd、libbz2.1.0.tbd
iOS部分引用
#import"RCTHotUpdate.h"
NSURL*jsCodeLocation;
#if DEBUG
jsCodeLocation = [[RCTBundleURLProvidersharedSettings]jsBundleURLForBundleRoot:@"index.ios"fallbackResource:nil];
#else
jsCodeLocation = [RCTHotUpdate bundleURL];// 一个RN实例
#endif
三、android-安装react-native-update
1.在android/settings.gradle中添加如下代码:
include ':react-native-update'
project(':react-native-update').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-update-mutlirn/android')
2.在android/app/build.gradle的 dependencies 部分增加如下代码:
compile project(':react-native-update')
3.检查你的RN版本,如果是0.29及以上, 打开android/app/src/main/java/[...]/MainApplication.java,否则打开android/app/src/main/java/[...]/MainActivity.java
在文件开头增加import cn.reactnative.modules.update.UpdatePackage;
在getPackages()方法中增加new UpdatePackage()(注意上一行可能要增加一个逗号)
android 部分引用
setJSBundleFile(UpdateContext.getBundleUrl(this, "assets://index.android.bundle"))