如何在 React Native 中从 Java 写入控制台.log



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

我尝试了Log.i但这些消息没有转发到 Javascript。

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

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

看起来

,从即将到来的反应原生0.63,我们可能会得到相当于iOS在Android中的RCTLog:https://github.com/facebook/react-native/commit/52b3105f652eca72892f200923e1687f1d995486

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

 public void logEvent(String text) {
    System.out.print(String.format("logEvent: %s ", text));
 }

或者只是 System.out.print("Hello");

相关内容

  • 没有找到相关文章