Android E/ReactNativeJS:undefined不是对象(计算';b.default.sync';)
将codePush添加到我的项目中时出错: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
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所说的代码