美文网首页
react-native-update-mutlirn RN热更

react-native-update-mutlirn RN热更

作者: mervinzhu | 来源:发表于2017-08-14 11:03 被阅读0次

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

    相关文章

      网友评论

          本文标题:react-native-update-mutlirn RN热更

          本文链接:https://www.haomeiwen.com/subject/gjoyrxtx.html