Portierung einer C++ App auf Android JNI ... möchte C++ cout und cerr zu Testzwecken zu einem Android TextView oder einer ähnlichen Anzeige routen. Gibt es einen Open-Source-JNI-Adapter, der das bereits tut? Wenn nicht, möchte ich ein paar Tipps, wie man einen solchen Adapter in einer schnellen & schmutzigen Weise schreiben. Danke, dass du diesem Android n00b hilfst.Adapter von C++ Ausgabestream zu einem Android TextView oder gleichwertig?
1
A
Antwort
0
Verwenden Sie zu Testzwecken die native Protokollierungsfunktion von Android.
#include <android/log.h>
__android_log_write(ANDROID_LOG_ERROR, "MyProject", "Hello world");
__android_log_print(ANDROID_LOG_ERROR, "MyProject", "The value is %d", value);
Im Android.mk, fügen liblog Liste Link Quelle:
LOCAL_LDLIBS := -llog
Verwandte Themen
- 1. Android - auf einen Wert von Textview zu einem benutzerdefinierten Textview
- 2. Textview Adapter funktioniert nicht
- 3. C++ Ausgabestream mit Eingabestream verbinden
- 4. Calling Adapter von einem anderen Adapter?
- 5. Update Fragment TextView von ListView Adapter
- 6. HSTS oder ATS gleichwertig für Android?
- 7. Hinzufügen zu ArrayList von Adapter Android
- 8. "Adapter" oder "Adapter"?
- 9. Einstellung Text von TextView, mit benutzerdefinierten ListView Adapter
- 10. Android Gridview Adapter Absturz
- 11. hinzufügen Textview zur Laufzeit in Adapter
- 12. jstack gleichwertig in C++
- 13. CustomList-Adapter nicht TextView und ImageView
- 14. Android Studio kann nicht SetText von Adapter
- 15. OnClickMethod benutzerdefinierte Adapter und Zugriff auf TextView
- 16. Android ListView-Array-Adapter ausgewählt
- 17. Android gradle runtimeClasspath gleichwertig
- 18. ldd gleichwertig auf android
- 19. iOS BackgroundFetch gleichwertig in Android
- 20. Android setMovementMethod in einem TextView in einem ListView
- 21. während in .settle() (oder gleichwertig)
- 22. Android - Adapter NullPointerException
- 23. Vererben std :: iStream oder gleichwertig
- 24. NSTask oder gleichwertig für iPhone
- 25. besser zu verwenden Cursor-Adapter oder Array-Adapter
- 26. wie zu textview and android
- 27. Scala ListBuffer (oder gleichwertig) shuffle
- 28. iOS SegmentedControl gleichwertig in Android
- 29. Autolink in einem TextView in Android
- 30. Wie recycleview Adapter unter einem anderen recycleview Adapter?
Dank, kann ich unsere Makros sehen Umschreiben diese zu verwenden. Aber ich bin immer noch daran interessiert, die Nachrichten auf dem Android-Bildschirm in "Echtzeit" zu sehen. –
Muss es der Android-Bildschirm sein (im Gegensatz zu Ihrem Debugger)? Und muss es cout/cerr sein? Ein Telefonbildschirm wird am besten nicht durch Emulieren einer Konsole verwendet. Das heißt, Sie können Ihre selbst erstellten OutputStreams an die JNI-Bibliothek übergeben und Bytes darauf schreiben lassen, was Sie wollen (über JNI-Aufrufe). Was mit den Bytes auf der anderen Seite passiert, bleibt Ihnen überlassen. Sie können sie zu einem TextView oder irgendetwas weiterleiten. Dieser Ansatz hat viele Facetten; Ich bin mir nicht sicher, über was du fragst. Aber es für die Debug-Ausgabe zu verwenden, ist ein Overkill. –
Ich möchte unsere bestehende Linux-Befehlszeilen-App im Android-Emulator ausführen, ohne die gesamte Konsolenausgabe neu schreiben zu müssen. Alles, was einer "Konsole" ähnelt, funktioniert. Es muss nicht der (emulierte) Telefonbildschirm sein. Natürlich ist der Android-Logger die richtige Wahl für den Einsatz, aber ich bin in der Proof-of-Concept-Phase. –