Stdout Rust nie drukuje w aplikacji Java

Aug 29 2020

Używam aplikacji Java na Androida dla GUI mojego programu i próbuję debugować jądro rdzy niższego poziomu dla GUI. Podczas gdy stdout działa po stronie javy, żadne printlny ze strony rdzy nie pojawiają się w konsoli (Android Studio). Używam JNI-RS do FFI po stronie rdzy. Czy to oczekiwane zachowanie? Jak można złagodzić problem (bez drukowania do plików)?

Odpowiedzi

3 MaxV Aug 29 2020 at 06:07

W przypadku Androida musisz użyć logcat zamiast stdout (więcej szczegółów tu i tam ). Jedynym możliwym sposobem jest użycie android_logger lub dowolnej innej skrzynki, która zapewnia obsługę logcat.

Więcej informacji o przekierowaniu na standardowe wyjście można znaleźć tam .