diff --git a/src/plugins/android/androidsettingswidget.cpp b/src/plugins/android/androidsettingswidget.cpp
index 5c864168edfd2cc36bd615ba4401457f25fb22f4..e381e9e0158865a068453ffc6a0173e29b893a96 100644
--- a/src/plugins/android/androidsettingswidget.cpp
+++ b/src/plugins/android/androidsettingswidget.cpp
@@ -375,6 +375,8 @@ void AndroidSettingsWidget::browseSDKLocation()
     Utils::FileName dir = Utils::FileName::fromString(
                 QFileDialog::getExistingDirectory(this, tr("Select Android SDK folder"),
                                                   m_ui->SDKLocationLineEdit->text()));
+    if (dir.isEmpty())
+        return;
     m_ui->SDKLocationLineEdit->setText(dir.toUserOutput());
     sdkLocationEditingFinished();
 }
@@ -384,6 +386,8 @@ void AndroidSettingsWidget::browseNDKLocation()
     Utils::FileName dir = Utils::FileName::fromString(
                 QFileDialog::getExistingDirectory(this, tr("Select Android NDK folder"),
                                                   m_ui->NDKLocationLineEdit->text()));
+    if (dir.isEmpty())
+        return;
     m_ui->NDKLocationLineEdit->setText(dir.toUserOutput());
     ndkLocationEditingFinished();
 }