В соответствующем журнале Android вы найдете такие записи:
Код: Выделить всё
[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
Возможные решения:
- В Qt 6.8 было довольно простое решение. Вы используете следующий код в функции main() C++, чтобы определить переменную среды перед созданием экземпляра класса QApplication:
Код: Выделить всё
qputenv("QT_ANDROID_DISABLE_ACCESSIBILITY", "1"); - Вы также можете пересобрать все библиотеки Qt из исходного кода, указав параметр конфигурации -no-feature-accessibility во время сборки:
https://doc.qt.io/qt-6/configure-options.html
Решение (2) кажется слишком радикальным и сложным для такой проблемы (и вы должны повторять его при каждом обновлении Qt 6.x).
Я также пытался отключить функции специальных возможностей в AndroidManifest.xml или вызвать некоторые связанные функции Android Java, но ничего не решило проблему: приложение по-прежнему зависает и вылетает, записи журнала по-прежнему присутствует.
Есть ли какие-нибудь простые исправления без необходимости каждый раз пересобирать библиотеки Qt?
Подробнее здесь: https://stackoverflow.com/questions/798 ... n-a-qt-app
Мобильная версия