NB Je suis pas un utilisateur QtCreator. Je construis des applications Android dans des scripts de construction avec qmake, make et androiddeployqt, et les déploie sur le périphérique avec l'installation adb. Je voudrais être capable de voir la sortie de qDebug, qInfo etc, et aussi n'importe quelle sortie qml conole.log et tout autre bavardage du moteur QML, dans la sortie abd logcat. Mais dans une version vanillée d'une application Qt pour Android, de tels messages semblent être blackholés (ou du moins je n'ai aucune idée de l'endroit où ils vont).Quel est le moyen le plus simple de voir la connexion à partir d'une application Qt sur Android dans la sortie adb logcat?
J'ai eu un certain succès par la combinaison de:
enregistrement des Rediriger stderr utilisant qInstallMessageHandler (comme le montre here).
Rediriger stderr vers la journalisation Android en utilisant le code here.
Mais tout cela semble un peu maladroit et trop compliqué. Sûrement il y a une façon meilleure et plus simple? (Par exemple, avec Qt sous Windows, vous pouvez simplement construire avec CONFIG += console
pour obtenir une fenêtre de console avec la journalisation affichée, mais cette option est spécifique à Windows).
Versions Qt à partir de la version 5.7 d'intérêt. Googling ce problème de redirection de sortie donne beaucoup de mention de adb shell setprop log.redirect-stdio true
, mais autant que je sache, il n'a aucun effet sur stout/stderr de Qt apps.