diff --git a/src/plugins/android/androidconfigurations.cpp b/src/plugins/android/androidconfigurations.cpp index 6f5f30308ce..51a15020e58 100644 --- a/src/plugins/android/androidconfigurations.cpp +++ b/src/plugins/android/androidconfigurations.cpp @@ -573,6 +573,8 @@ void AndroidConfigurations::updateAutomaticKitList() continue; if (!k->isAutoDetected()) continue; + if (k->isSdkProvided()) + continue; ProjectExplorer::ToolChain *tc = ProjectExplorer::ToolChainKitInformation::toolChain((k)); if (!tc) continue; @@ -604,6 +606,7 @@ void AndroidConfigurations::updateAutomaticKitList() .arg(arch) .arg(tc->ndkToolChainVersion()) .arg(qt->qtVersionString())); + newKit->setIconPath(QLatin1String(Constants::ANDROID_SETTINGS_CATEGORY_ICON)); DeviceTypeKitInformation::setDeviceTypeId(newKit, Core::Id(Constants::ANDROID_DEVICE_TYPE)); ToolChainKitInformation::setToolChain(newKit, tc); QtSupport::QtKitInformation::setQtVersion(newKit, qt); diff --git a/src/plugins/android/androidqtversion.cpp b/src/plugins/android/androidqtversion.cpp index 558acf860dc..41076699f20 100644 --- a/src/plugins/android/androidqtversion.cpp +++ b/src/plugins/android/androidqtversion.cpp @@ -89,9 +89,15 @@ QString AndroidQtVersion::invalidReason() const QList AndroidQtVersion::detectQtAbis() const { - return QList() << ProjectExplorer::Abi(ProjectExplorer::Abi::ArmArchitecture, ProjectExplorer::Abi::LinuxOS, - ProjectExplorer::Abi::AndroidLinuxFlavor, ProjectExplorer::Abi::ElfFormat, - 32); + QList abis = qtAbisFromLibrary(qtCorePath(versionInfo(), qtVersionString())); + for (int i = 0; i < abis.count(); ++i) { + abis[i] = Abi(abis.at(i).architecture(), + abis.at(i).os(), + ProjectExplorer::Abi::AndroidLinuxFlavor, + abis.at(i).binaryFormat(), + abis.at(i).wordWidth()); + } + return abis; } void AndroidQtVersion::addToEnvironment(const ProjectExplorer::Kit *k, Utils::Environment &env) const diff --git a/src/plugins/android/androidsettingswidget.cpp b/src/plugins/android/androidsettingswidget.cpp index 73ce47a3564..5bf7d4fbd26 100644 --- a/src/plugins/android/androidsettingswidget.cpp +++ b/src/plugins/android/androidsettingswidget.cpp @@ -254,13 +254,13 @@ bool AndroidSettingsWidget::checkNDK(const Utils::FileName &location) m_ui->kitWarningIconLabel->setVisible(true); m_ui->kitWarningLabel->setVisible(true); if (missingQtArchs.count() == 1) { - m_ui->kitWarningLabel->setText(tr("Qt version for architecture %1 is missing. To add the Qt version, select Options > Build & Run > Qt Versions.") + m_ui->kitWarningLabel->setText(tr("Qt version for architecture %1 is missing.\n To add the Qt version, select Options > Build & Run > Qt Versions.") .arg(ProjectExplorer::Abi::toString((*missingQtArchs.constBegin())))); } else { QStringList missingArchs; foreach (ProjectExplorer::Abi::Architecture arch, missingQtArchs) missingArchs.append(ProjectExplorer::Abi::toString(arch)); - m_ui->kitWarningLabel->setText(tr("Qt versions for architectures %1 are missing. To add the Qt versions, select Options > Build & Run > Qt Versions.") + m_ui->kitWarningLabel->setText(tr("Qt versions for architectures %1 are missing.\n To add the Qt versions, select Options > Build & Run > Qt Versions.") .arg(missingArchs.join(QLatin1String(", ")))); } } diff --git a/src/plugins/android/androidsettingswidget.ui b/src/plugins/android/androidsettingswidget.ui index 34ca1b605d4..1ab321aca9b 100644 --- a/src/plugins/android/androidsettingswidget.ui +++ b/src/plugins/android/androidsettingswidget.ui @@ -126,42 +126,6 @@ - - - - 2 - - - - - - 0 - 0 - - - - - - - :/projectexplorer/images/compile_warning.png - - - - - - - - 0 - 0 - - - - - - - - - @@ -214,6 +178,45 @@ + + + + 2 + + + + + + 0 + 0 + + + + + + + :/projectexplorer/images/compile_warning.png + + + + + + + + 0 + 0 + + + + + + + true + + + + +