diff --git a/src/plugins/android/androidconfigurations.cpp b/src/plugins/android/androidconfigurations.cpp index 5e2c8eb3954..0aa9b46740b 100644 --- a/src/plugins/android/androidconfigurations.cpp +++ b/src/plugins/android/androidconfigurations.cpp @@ -1001,9 +1001,16 @@ void AndroidConfigurations::removeOldToolChains() void AndroidConfigurations::updateAutomaticKitList() { - const QList existingKits = Utils::filtered(KitManager::kits(), [](const Kit *k) { - return k->isAutoDetected() && !k->isSdkProvided() - && DeviceTypeKitInformation::deviceTypeId(k) == Core::Id(Constants::ANDROID_DEVICE_TYPE); + const QList existingKits = Utils::filtered(KitManager::kits(), [](Kit *k) { + Core::Id deviceTypeId = DeviceTypeKitInformation::deviceTypeId(k); + if (k->isAutoDetected() && !k->isSdkProvided() + && deviceTypeId == Core::Id(Constants::ANDROID_DEVICE_TYPE)) { + if (!QtSupport::QtKitInformation::qtVersion(k)) + KitManager::deregisterKit(k); // Remove autoDetected kits without Qt. + else + return true; + } + return false; }); // Update code for 3.0 beta, which shipped with a bug for the debugger settings