Android E/ReactNativeJS:undefined不是对象(计算';b.default.sync';)

Android E/ReactNativeJS:undefined不是对象(计算';b.default.sync';),android,react-native-code-push,Android,React Native Code Push,将codePush添加到我的项目中时出错: E/ReactNativeJS: undefined is not an object (evaluating 'b.default.sync') 当我使用模块应用程序的新react项目时,请按照文档中的说明安装代码推送 一切都很好 但是,当我将代码推送添加到我现有的项目中,即名为“乘客”而不是“应用程序”的模块时,我会按照文档中的步骤,添加代码推送手册 还要将代码添加到index.android.js import CodePush from "r

将codePush添加到我的项目中时出错:

E/ReactNativeJS: undefined is not an object (evaluating 'b.default.sync')
当我使用模块应用程序的新react项目时,请按照文档中的说明安装代码推送

一切都很好

但是,当我将代码推送添加到我现有的项目中,即名为“乘客”而不是“应用程序”的模块时,我会按照文档中的步骤,添加代码推送手册

还要将代码添加到
index.android.js

import CodePush from "react-native-code-push";

componentDidMount(){
        console.log("CodePush");
        CodePush.sync();
    }
当我运行模块时,会遇到此错误<代码>代码推送未定义。
有人知道它出了什么问题吗?

最后我通过在我的主要活动中添加一些行解决了这个问题:

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    mReactRootView = new ReactRootView(this);
    mReactInstanceManager = ReactInstanceManager.builder()
            .setApplication(getApplication())
            .setBundleAssetName("main.bundle")
            .setJSMainModuleName("TingBadgeManager")
            .addPackage(new SQLitePluginPackage())
            .addPackage(new CodePush("xxx", getApplicationContext(), com.xxx.xxx.BuildConfig.DEBUG))       // register CodePush Plugin here
            .addPackage(new MainReactPackage())
            .setUseDeveloperSupport(true)
            .setInitialLifecycleState(LifecycleState.RESUMED)
            .build();
    mReactRootView.startReactApplication(mReactInstanceManager, "TingBadgeManager", null);
    setContentView(mReactRootView);
}
关键的一点是,如果您在活动中创建RN,您应该在mReactInstanceManager中使用
addPackage
添加CodePush。 希望这能有所帮助


与问题相关:

您解决了这个问题吗?我在这里遇到了同样的问题。是的,我解决了我的问题。我在我的android项目中添加了这些代码;只需添加下面@cube所说的代码