RN混合开发 神策SDK 中出现的addPackage记录

原生RN 与混合开发方式不同

1 原生-添加 RNSensorsAnalyticsPackage

在 MainApplication 的 getPackages() 方法中添加 RNSensorsAnalyticsPackage 并新增对应依赖。

import com.sensorsdata.analytics.RNSensorsAnalyticsPackage;
...
 
public class MainApplication extends Application implements ReactApplication {
...
    @Override
    protected List<ReactPackage> getPackages() {
      return Arrays.<ReactPackage>asList(
            new RNSensorsAnalyticsPackage()
      );
    }
...
}

2 混合-添加RNSensorsAnalyticsPackage

在添加jsbundle包的地方添加

 mReactInstanceManager = ReactInstanceManager.builder()
                .setApplication(getApplication())
//                .setBundleAssetName("itsm.android.jsbundle")
//                .setJSMainModulePath("itsm.android")
                .setBundleAssetName("xxx.jsbundle")
                .setJSMainModulePath("xxx.android")
                .addPackage(new xxx())
                .addPackage(new RNSensorsAnalyticsPackage())
                .setUseDeveloperSupport(BuildConfig.DEBUG)
                .setInitialLifecycleState(LifecycleState.RESUMED)
                .build();

        // 注意这里的MyReactNativeApp必须对应“index.android.js”中的
        // “AppRegistry.registerComponent()”的第一个参数
        mReactRootView.startReactApplication(mReactInstanceManager, "MobileItsm", null);
        setContentView(mReactRootView);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值