英文:
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.
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论