Android: Prevent crash in AndroidManager::applicationAbis

... in connection with CMakeBuildConfiguration initialization.

Having an Android device type does not necessarily mean an Android Qt
version is selected in an incomplete kit.

Change-Id: Ib157166c45b7d2ac20eafd6437054b9232595c1e
(cherry picked from commit fdd69e27b3)
Reviewed-by: Eike Ziller <eike.ziller@qt.io>
This commit is contained in:
hjk
2021-03-26 07:46:25 +01:00
parent 28de5ec4fd
commit 23f6aea6d3

View File

@@ -182,7 +182,7 @@ QString AndroidManager::buildTargetSDK(const Target *target)
QStringList AndroidManager::applicationAbis(const Target *target) QStringList AndroidManager::applicationAbis(const Target *target)
{ {
auto qt = static_cast<AndroidQtVersion *>(QtSupport::QtKitAspect::qtVersion(target->kit())); auto qt = dynamic_cast<AndroidQtVersion *>(QtSupport::QtKitAspect::qtVersion(target->kit()));
return qt ? qt->androidAbis() : QStringList(); return qt ? qt->androidAbis() : QStringList();
} }