java - Rust stdout无法在Java应用程序中打印

标签 java rust stdout ffi

我正在为程序的GUI使用一个android Java应用程序,并试图调试该GUI的低级rust内核。尽管stdout在Java端起作用,但是从rust端发出的任何printlns都不会显示在控制台(android studio)中。我在使用rust 的FFI上使用JNI-RS。这是预期的行为吗?如何缓解该问题(无需打印到文件)?

最佳答案

对于Android,您必须使用logcat而不是stdout(更多详细信息herethere)。一种可能的方法是使用android_logger或任何其他提供logcat支持的 crate 。
您可以找到有关stdout重定向there的更多信息。

关于java - Rust stdout无法在Java应用程序中打印,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63640897/

相关文章:

java - 删除值后重置微调器

java - 如何使用 JUnit 与 Spring 和 Hibernate 来模拟事务的结束以隔离 LazyInitializationException?

vector - RefCell中对数据的不变引用

python - 如何将视频流从一个 python 传递到另一个?

c# - 控制台应用程序运行代码错误

python - 抑制 Python 函数的 stdout/stderr 打印

java - Firebase - 查询嵌套键?

java - Vaadin 图表订单柱

generics - 难以理解 Rust 中的特征和泛型

regex - 突出显示 Rust 语法中匹配的尖括号