diff --git a/src/plugins/android/androiddeployqtstep.cpp b/src/plugins/android/androiddeployqtstep.cpp index 5ac1a2a210b..2b1379c1c2e 100644 --- a/src/plugins/android/androiddeployqtstep.cpp +++ b/src/plugins/android/androiddeployqtstep.cpp @@ -510,11 +510,11 @@ QWidget *AndroidDeployQtStep::createConfigWidget() installCustomApkButton->setText(tr("Install an APK File")); connect(installCustomApkButton, &QAbstractButton::clicked, this, [this, widget] { - const QString packagePath - = QFileDialog::getOpenFileName(widget, - tr("Qt Android Installer"), - QDir::homePath(), - tr("Android package (*.apk)")); + const FilePath packagePath + = FileUtils::getOpenFilePath(widget, + tr("Qt Android Installer"), + FileUtils::homePath(), + tr("Android package (*.apk)")); if (!packagePath.isEmpty()) AndroidManager::installQASIPackage(target(), packagePath); }); diff --git a/src/plugins/android/androidmanager.cpp b/src/plugins/android/androidmanager.cpp index fe6994b7032..45fc9d64ce2 100644 --- a/src/plugins/android/androidmanager.cpp +++ b/src/plugins/android/androidmanager.cpp @@ -505,7 +505,7 @@ static int parseMinSdk(const QDomElement &manifestElem) return 0; } -void AndroidManager::installQASIPackage(Target *target, const QString &packagePath) +void AndroidManager::installQASIPackage(Target *target, const FilePath &packagePath) { const QStringList appAbis = AndroidManager::applicationAbis(target); if (appAbis.isEmpty()) @@ -523,7 +523,7 @@ void AndroidManager::installQASIPackage(Target *target, const QString &packagePa } QStringList arguments = AndroidDeviceInfo::adbSelector(deviceSerialNumber); - arguments << "install" << "-r " << packagePath; + arguments << "install" << "-r " << packagePath.path(); QString error; if (!runAdbCommandDetached(arguments, &error, true)) Core::MessageManager::writeDisrupting( diff --git a/src/plugins/android/androidmanager.h b/src/plugins/android/androidmanager.h index 62448332ac0..fba589a3dba 100644 --- a/src/plugins/android/androidmanager.h +++ b/src/plugins/android/androidmanager.h @@ -103,7 +103,7 @@ public: static QPair apiLevelRange(); static QString androidNameForApiLevel(int x); - static void installQASIPackage(ProjectExplorer::Target *target, const QString &packagePath); + static void installQASIPackage(ProjectExplorer::Target *target, const Utils::FilePath &packagePath); static bool checkKeystorePassword(const QString &keystorePath, const QString &keystorePasswd); static bool checkCertificatePassword(const QString &keystorePath, const QString &keystorePasswd,