diff --git a/src/androiddeployqt/main.cpp b/src/androiddeployqt/main.cpp index 78c947ba3ca6428852f1dcaed747722d5b44e1f3..b1279d672a37eeb34932b00e042de45d9f25a706 100644 --- a/src/androiddeployqt/main.cpp +++ b/src/androiddeployqt/main.cpp @@ -1364,6 +1364,17 @@ bool readDependencies(Options *options) if (!readDependenciesFromElf(options, options->applicationBinary, &usedDependencies, &remainingDependencies)) return false; + // Until we have support non-gui applications on Android, always add Qt Gui + // as a dependency (otherwise the platform plugin cannot be deployed, and + // the application will not run). + QLatin1String guiLib("lib/libQt5Gui.so"); + if (!options->qtDependencies.contains(guiLib)) { + options->qtDependencies.append(guiLib); + usedDependencies.insert(guiLib); + if (!readAndroidDependencyXml(options, QLatin1String("Qt5Gui"), &usedDependencies, &remainingDependencies)) + return false; + } + QString qtDir = options->qtInstallDirectory + QLatin1Char('/'); while (!remainingDependencies.isEmpty()) {