Android 如何在一个应用程序中使用多个ReactNativeHosts进行代码推送?

Android 如何在一个应用程序中使用多个ReactNativeHosts进行代码推送?,android,react-native,react-native-android,code-push,Android,React Native,React Native Android,Code Push,我想将React基于本机的模块集成到我现有的Android应用程序中。到目前为止,这非常有效,但我还希望集成以将更新部署到我的应用程序中 重要的一点是,模块应该独立于特定的应用程序,因为我有多个不同的应用程序应该使用这些模块。所以模块本身是独立的React本机包,所以它们必须是独立的代码推送应用程序(我猜) 目前,此类React本机模块(作为片段实现)的工作方式如下: public class ReactFragment extends Fragment { @Override

我想将React基于本机的模块集成到我现有的Android应用程序中。到目前为止,这非常有效,但我还希望集成以将更新部署到我的应用程序中

重要的一点是,模块应该独立于特定的应用程序,因为我有多个不同的应用程序应该使用这些模块。所以模块本身是独立的React本机包,所以它们必须是独立的代码推送应用程序(我猜)

目前,此类React本机模块(作为片段实现)的工作方式如下:

public class ReactFragment extends Fragment {

    @Override
    public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, Bundle savedInstanceState) {
        ReactRootView mReactRootView = new ReactRootView(getContext());
        ReactInstanceManager mReactInstanceManager = ReactInstanceManager.builder()
                .setApplication(getActivity().getApplication())
                .setBundleAssetName("index.android.bundle")
                .setJSMainModuleName("index.android")
                .addPackage(new MainReactPackage())
                .setUseDeveloperSupport(false)
                .setInitialLifecycleState(LifecycleState.RESUMED)
                .build();
        mReactRootView.startReactApplication(mReactInstanceManager, "HelloWorld", null);
        return mReactRootView;
    }
}

因此,遵循这些规则,我不知道如何在同一个Android应用程序中使用多个CodePush项目。然而,我认为在我的
onCreateView
中一定有某种东西允许我注入CodePush包,或者至少是一个定制的
ReactNativeHost

,这是一个有趣的场景,ReactNative CodePush SDK(没有定制代码修改它)不支持(还)。具体地说,我们需要一种方法,将CodePush提供的LUPDATE保存在磁盘上每个
ReactNativeHost
的不同位置。现在,它是一个单一的硬编码位置。虽然它在我们的待办事项列表中,但这个场景的优先级可能不会太快,但进行更改似乎也不太困难,因此如果您想深入研究代码并自己进行更改,请随时发送请求。否则,您也可以在我们的回购协议上提交一个增强问题,以便我们可以跟踪它。谢谢你的反馈