首页 > 解决方案 > Rust 标准输出未在 Java 应用程序中打印

问题描述

我正在为我的程序的 GUI 使用一个 android Java 应用程序,并试图为 GUI 调试较低级别的 rust 内核。尽管 stdout 在 java 端有效,但来自 rust 端的任何 println 都不会显示在控制台(android studio)中。我将 JNI-RS 用于生锈方面的 FFI。这是预期的行为吗?如何缓解问题(不打印到文件)?

标签: javaruststdoutffi

解决方案


对于 Android,您必须使用 logcat 而不是 stdout(更多细节在这里那里)。一种可能的方法是使用android_logger或任何其他提供 logcat 支持的 crate。

您可以在此处找到有关标准输出重定向的更多信息。


推荐阅读