如何在React Native中从Java写入console.log

Ste*_*ter 9 react-native react-native-android

我正在为iOS和Android构建一个React Native原生模块(又名"bridge"),需要使用本机代码(Objective C和Java)登录JS控制台.这在iOS中很容易完成,RCTLog但我无法弄清楚如何在Java中完成.

我试过,Log.i但这些消息不会转发到Javascript.

在这一点上我唯一能想到的就是从Java模块发出一个JS事件,并且在JS端有一个处理程序只是调用console.log消息,但这是一种非常迂回的方式.

我希望能够做一些类似this.getReactApplicationContext().log("see me in the JS console")但没有骰子的事情.有人知道怎么做吗?

sbe*_*ben 1

看起来,从即将推出的 React Native 来看,我们可能会在 Android 中0.63获得与 iOS 相当的功能: https://github.com/facebook/react-native/commit/52b3105f652eca72892f200923e1687f1d995486RCTLog

这些文件位于 master 中:https://github.com/facebook/react-native/tree/master/ReactAndroid/src/main/java/com/facebook/react/util