Android: allow non-integer platform sdk versions

Some of the more recent SDK platform versions don't follow
the form android-xx (x being integer) and can contain non-integer
characters or other sections such as android-33-ext4, which were
not showing on the list of SDK platform versions in the project's
settings.

Task-number: QTBUG-112465
Change-Id: I3de14c4f1b15a64dcced48c6e8817efbda6677bc
Reviewed-by: <github-actions-qt-creator@cristianadam.eu>
Reviewed-by: Alessandro Portale <alessandro.portale@qt.io>
This commit is contained in:
Assam Boudjelthia
2023-04-04 12:43:40 +01:00
parent 0bb8cd2d68
commit 4b73de5580

View File

@@ -432,8 +432,12 @@ QStringList AndroidConfig::apiLevelNamesFor(const SdkPlatformList &platforms)
QString AndroidConfig::apiLevelNameFor(const SdkPlatform *platform) QString AndroidConfig::apiLevelNameFor(const SdkPlatform *platform)
{ {
return platform && platform->apiLevel() > 0 ? if (platform && platform->apiLevel() > 0) {
QString("android-%1").arg(platform->apiLevel()) : ""; QString sdkStylePath = platform->sdkStylePath();
return sdkStylePath.remove("platforms;");
}
return {};
} }
FilePath AndroidConfig::adbToolPath() const FilePath AndroidConfig::adbToolPath() const