react-native-update-mutlirn RN热更

2017-08-14  本文已影响0人  mervinzhu

一、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"))

上一篇下一篇

猜你喜欢

热点阅读