无法读取未定义的属性“debugHosts”

oct*_*ron 5 realm react-native

我在尝试将 Realm 与 RN 0.29 一起使用时收到此错误

来自 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
Run Code Online (Sandbox Code Playgroud)

设备指向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。

oct*_*ron 4

修复步骤:

rnpm link realm

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

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

重建/清理/等

另外,可能需要android:name=".MainApplication"添加AndroidManifest.xml -> <application