Rust stdout not printing in Java application.

huangapple go评论141阅读模式
英文:

Rust stdout not printing in Java application

问题

我正在使用一个用于程序GUI的Android Java应用,并且正在尝试调试GUI的较低级别Rust内核。虽然在Java侧stdout起作用,但是来自Rust侧的任何println都不会显示在控制台(Android Studio)中。我在Rust侧使用JNI-RS进行FFI。这是预期的行为吗?如何缓解这个问题(而不使用打印到文件的方式)?

英文:

I'm using an android Java app for the GUI of my program, and am trying to debug the lower-level rust kernel for the GUI. Whereas stdout works on the java side, any printlns from rust side do not show up in the console (android studio). I'm using JNI-RS for the FFI on the rust side. Is this expected behavior? How might the problem be alleviated (without printing to files)?

答案1

得分: 7

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

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

英文:

For Android you have to use logcat instead of stdout (more details here and there) . The one possible way is to use android_logger or any other crate which provides logcat support.

You can found more information about stdout redirection there.

huangapple
  • 本文由 发表于 2020年8月29日 05:10:02
  • 转载请务必保留本文链接:https://go.coder-hub.com/63640897.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定