diff --git a/src/plugins/android/androidbuildapkstep.cpp b/src/plugins/android/androidbuildapkstep.cpp index 698dc98aa08..069500d55ba 100644 --- a/src/plugins/android/androidbuildapkstep.cpp +++ b/src/plugins/android/androidbuildapkstep.cpp @@ -262,9 +262,12 @@ bool AndroidBuildApkStep::useGradle() const void AndroidBuildApkStep::setUseGradle(bool b) { - m_useGradle = b; - if (m_useGradle) - AndroidManager::updateGradleProperties(target()); + if (m_useGradle != b) { + m_useGradle = b; + if (m_useGradle) + AndroidManager::updateGradleProperties(target()); + emit useGradleChanged(); + } } bool AndroidBuildApkStep::runInGuiThread() const diff --git a/src/plugins/android/androidbuildapkstep.h b/src/plugins/android/androidbuildapkstep.h index bfb148da3a2..c8984b48907 100644 --- a/src/plugins/android/androidbuildapkstep.h +++ b/src/plugins/android/androidbuildapkstep.h @@ -81,6 +81,9 @@ public: virtual Utils::FileName androidPackageSourceDir() const = 0; void setDeployAction(AndroidDeployAction deploy); +signals: + void useGradleChanged(); + protected: Q_INVOKABLE void showInGraphicalShell();