diff --git a/src/plugins/android/androidconfigurations.cpp b/src/plugins/android/androidconfigurations.cpp index 81f107d16fb..cdade682f09 100644 --- a/src/plugins/android/androidconfigurations.cpp +++ b/src/plugins/android/androidconfigurations.cpp @@ -275,15 +275,15 @@ void AndroidConfig::parseDependenciesJson() const FilePath sdkConfigFile = Core::ICore::resourcePath(JsonFilePath); if (!sdkConfigUserFile.exists()) { - QDir(sdkConfigUserFile.toFileInfo().absolutePath()).mkpath("."); - QFile::copy(sdkConfigFile.toString(), sdkConfigUserFile.toString()); + sdkConfigUserFile.absolutePath().ensureWritableDir(); + sdkConfigFile.copyFile(sdkConfigUserFile); } if (sdkConfigFile.lastModified() > sdkConfigUserFile.lastModified()) { - const QString oldUserFile = (sdkConfigUserFile + ".old").toString(); - QFile::remove(oldUserFile); - QFile::rename(sdkConfigUserFile.toString(), oldUserFile); - QFile::copy(sdkConfigFile.toString(), sdkConfigUserFile.toString()); + const FilePath oldUserFile = sdkConfigUserFile + ".old"; + oldUserFile.removeFile(); + sdkConfigUserFile.renameFile(oldUserFile); + sdkConfigFile.copyFile(sdkConfigUserFile); } QFile jsonFile(sdkConfigUserFile.toString());