- Qt 6.8
- Qt for Android Environment Variables
- Qt 6.8.0 Reference Documentation

# Qt for Android Environment Variables

## Enabling or disabling workarounds

Qt Android uses some environment variables to enable/disable certain workarounds:

### Commonly used variables

Variable | Description
--- | ---
QT_ANDROID_NO_EXIT_CALL | In some cases, an Android app might not be able to safely clean all threads while calling `exit()` and it might crash. This is because there are C++ threads running and destroying these without joining them terminates an application. These threads cannot be joined because it's not possible to know if they are running. This flag avoids calling `exit()` and lets the Android system handle this, at the cost of not attempting to run global destructors.
QT_ANDROID_ENABLE_WORKAROUND_TO_DISABLE_PREDICTIVE_TEXT | Allows the hiding of predictive text suggestions, mainly from password fields. Certain devices don’t handle this properly. For more information, see Predictive Text.
QT_ANDROID_ENABLE_RIGHT_MOUSE_FROM_LONG_PRESS | Interprets a long touch press as a right mouse click event.
QT_ANDROID_DISABLE_ACCESSIBILITY | Disable Accessibility. This prevents the processing of accessibility events.

### Less commonly used variables

Variable | Description
--- | ---
QT_ANDROID_FONT_LOCATION | Sets a custom path for system fonts.
QT_ANDROID_MAX_ASSETS_CACHE_SIZE | Cache size for assets under the assets folder.
QT_ANDROID_DISABLE_GLYPH_CACHE_WORKAROUND | See Text Glyph Caching
QT_ANDROID_RASTER_IMAGE_DEPTH |
QT_ANDROID_MINIMUM_MOUSE_DOUBLE_CLICK_DISTANCE |

Note: Though related, these are not the same as CMake commands or variables used by Qt For Android, see Qt for Android CMake Configuration