Im zugehörigen Android-Protokoll finden Sie Einträge wie diesen:
Code: Select all
[2025-12-28 13:42:43.177 Uid(value=10021):11177:11177 W/Qt A11Y]
Accessibility: populateNode for Invalid ID
[2025-12-28 13:42:43.178 Uid(value=10021):11177:11177 W/Qt A11Y]
AccessibilityEvent with empty description
Mögliche Lösungen:
- In Qt 6.8 gab es eine Lösung, die ziemlich einfach war. Sie verwenden den folgenden Code in Ihrer C++-Funktion main(), um eine Umgebungsvariable zu definieren, bevor Sie Ihre QApplication-Klasse instanziieren:
Code: Select all
qputenv("QT_ANDROID_DISABLE_ACCESSIBILITY", "1"); - Sie können auch alle Qt-Bibliotheken aus dem Quellcode neu erstellen, indem Sie während des Builds die Konfigurationsoption -no-feature-accessibility angeben:
https://doc.qt.io/qt-6/configure-options.html
Lösung (2) scheint für ein Problem wie dieses zu extrem und kompliziert zu sein (und Sie müssen sie bei jedem Qt 6.x-Update wiederholen).
Ich habe auch versucht, Barrierefreiheitsfunktionen in AndroidManifest.xml zu deaktivieren oder einige zugehörige Android-Java-Funktionen aufzurufen, aber nichts hat das Problem behoben: Die App verzögert sich immer noch und stürzt ab, die Protokolleinträge sind immer noch vorhanden.
Gibt es einfache Korrekturen, ohne die Qt-Bibliotheken jedes Mal neu erstellen zu müssen?
Mobile version