无法读取未定义的属性'debugHosts'

时间:2016-07-16 05:35:51

标签: react-native realm

我在尝试使用带有RN 0.29的Realm时遇到此错误

来自chrome的堆栈跟踪:

"Cannot read property 'debugHosts' of undefined"
handleException @   ExceptionsManager.js:55
handleError @   InitializeJavaScriptAppEngine.js:136
reportFatalError    @   error-guard.js:30
guardedLoadModule   @   require.js:60
_require    @   require.js:49
(anonymous function)    @   require-0.js:1
executeApplicationScript    @   debuggerWorker.js:18
onmessage   @   debuggerWorker.js:33

设备指向此行node_modules/realm/lib/index.js中的index.js文件: const {debugHosts, debugPort} = NativeModules.Realm;

我尝试过的一件事就是删除js文件中所有与degbugHosts相关的内容,并抛出Must first create RPC session with a valid host ...

有人说它正在使用RN 0.28,但我想修复它,而不是仅为此模块降级RN。

1 个答案:

答案 0 :(得分:4)

修复步骤:

rnpm link realm

在MainApplication.Java文件中添加模块,应该如下所示

 @Override
    protected List<ReactPackage> getPackages() {
      return Arrays.<ReactPackage>asList(
          new MainReactPackage(),
          new RealmReactPackage() // this
      );
    }
  };

重建/清洁/等

此外,可能需要在android:name=".MainApplication"

中添加AndroidManifest.xml -> <application