【发布时间】:2020-08-28 21:10:02
【问题描述】:
我正在为我的程序的 GUI 使用 android Java 应用程序,并且正在尝试为 GUI 调试较低级别的 rust 内核。尽管 stdout 在 java 端有效,但来自 rust 端的任何 println 都不会出现在控制台(android studio)中。我将 JNI-RS 用于生锈方面的 FFI。这是预期的行为吗?如何缓解问题(不打印到文件)?
【问题讨论】:
我正在为我的程序的 GUI 使用 android Java 应用程序,并且正在尝试为 GUI 调试较低级别的 rust 内核。尽管 stdout 在 java 端有效,但来自 rust 端的任何 println 都不会出现在控制台(android studio)中。我将 JNI-RS 用于生锈方面的 FFI。这是预期的行为吗?如何缓解问题(不打印到文件)?
【问题讨论】:
对于 Android,您必须使用 logcat 而不是 stdout(更多详细信息 here 和 there)。一种可能的方法是使用 android_logger 或任何其他提供 logcat 支持的 crate。
您可以找到更多关于标准输出重定向的信息there。
【讨论】: