Rust 标准输出不在 Java 应用程序中打印

Tho*_*aun 3 java stdout ffi rust

我正在使用 android Java 应用程序作为程序的 GUI,并尝试调试 GUI 的较低级别的 Rust 内核。虽然 stdout 在 java 端工作,但 rust 端的任何 println 都不会显示在控制台(android studio)中。我在 Rust 方面使用 JNI-RS 作为 FFI。这是预期的行为吗?如何缓解该问题(不打印到文件)?

Max*_*axV 7

对于 Android,您必须使用 logcat 而不是 stdout(更多详细信息请参见此处那里)。一种可能的方法是使用android_logger或任何其他提供 logcat 支持的包。

您可以在那里找到有关 stdout 重定向的更多信息。