Rust stdout ne s'imprime pas dans l'application Java

Aug 29 2020

J'utilise une application Java Android pour l'interface graphique de mon programme et j'essaie de déboguer le noyau de rouille de niveau inférieur pour l'interface graphique. Alors que stdout fonctionne du côté java, les impressions du côté rouille n'apparaissent pas dans la console (android studio). J'utilise JNI-RS pour le FFI du côté de la rouille. Est-ce un comportement attendu? Comment le problème pourrait-il être résolu (sans imprimer sur des fichiers)?

Réponses

3 MaxV Aug 29 2020 at 06:07

Pour Android, vous devez utiliser logcat au lieu de stdout (plus de détails ici et là ). Le seul moyen possible est d'utiliser android_logger ou tout autre crate qui fournit un support logcat.

Vous pouvez trouver plus d'informations sur la redirection stdout ici .