java - Rust 标准输出未在 Java 应用程序中打印
问题描述
我正在为我的程序的 GUI 使用一个 android Java 应用程序,并试图为 GUI 调试较低级别的 rust 内核。尽管 stdout 在 java 端有效,但来自 rust 端的任何 println 都不会显示在控制台(android studio)中。我将 JNI-RS 用于生锈方面的 FFI。这是预期的行为吗?如何缓解问题(不打印到文件)?
解决方案
对于 Android,您必须使用 logcat 而不是 stdout(更多细节在这里和那里)。一种可能的方法是使用android_logger或任何其他提供 logcat 支持的 crate。
您可以在此处找到有关标准输出重定向的更多信息。
推荐阅读
- python - 在 RecycleView 上显示图像
- angular - *ngFor - 图片 url 数组 - 不工作
- batch-file - 如何通过将文件夹放在文件上来执行文件夹中的批处理文件
- java - 如何在 Java 中计算以下 JSON 值 UOM Wise 的总值
- python - 在多线程中处理字典被锁定
- c# - 将图像作为 base64string 发送到 WebAPI;base64 字符串太长
- excel - MS Access:打开 2016 Excel 并获取对象
- javascript - 在一个 get 方法中使用两个 find 函数是否正确
- c# - 在 ViewModel C# 中访问组件
- pyspark - 在 pyspark 中使用 KuduContext