diff --git a/src/plugins/android/androiddeployqtstep.cpp b/src/plugins/android/androiddeployqtstep.cpp index 9aa7d0f7d10..8705f649e92 100644 --- a/src/plugins/android/androiddeployqtstep.cpp +++ b/src/plugins/android/androiddeployqtstep.cpp @@ -325,11 +325,12 @@ AndroidDeployQtStep::DeployErrorCode AndroidDeployQtStep::runDeploy(QFutureInter emit addOutput(tr("The process \"%1\" crashed.").arg(m_command), BuildStep::OutputFormat::ErrorMessage); } - if (exitCode == 0 && exitStatus == QProcess::NormalExit) { - if (deployError != NoError && m_uninstallPreviousPackageRun) { - deployError = Failure; - } - } else { + if (deployError != NoError) { + if (m_uninstallPreviousPackageRun) + deployError = Failure; // Even re-install failed. Set to Failure. + } else if (exitCode != 0 || exitStatus != QProcess::NormalExit) { + // Set the deployError to Failure when no deployError code was detected + // but the adb tool failed otherwise relay the detected deployError. deployError = Failure; }