Fixup "androiddeployqt: Use correct package name when uninstalling"
authorAlessandro Portale <alessandro.portale@theqtcompany.com>
Wed, 13 May 2015 14:05:44 +0000 (16:05 +0200)
committerAlessandro Portale <alessandro.portale@theqtcompany.com>
Thu, 21 May 2015 07:13:33 +0000 (07:13 +0000)
This partially reverts commit 30329ce24004a54e0bd1bbeff2b139ab13bb6946,
making sure that updateAndroidManifest() works as it did before.

Change-Id: Ia6c28985224ffaa36063e7195e32864c4ce0b67e
Reviewed-by: Yoann Lopes <yoann.lopes@theqtcompany.com>
Reviewed-by: Eskil Abrahamsen Blomfeldt <eskil.abrahamsen-blomfeldt@theqtcompany.com>
src/androiddeployqt/main.cpp

index 4fcebb2..07a3471 100644 (file)
@@ -668,11 +668,6 @@ QString detectLatestAndroidPlatform(const QString &sdkPath)
     return latestPlatform.baseName();
 }
 
-QString androidManifestPathFromOptions(const Options &options)
-{
-    return options.androidSourceDirectory + QLatin1String("/AndroidManifest.xml");
-}
-
 QString packageNameFromAndroidManifest(const QString &androidManifestPath)
 {
     QFile androidManifestXml(androidManifestPath);
@@ -841,7 +836,7 @@ bool readInputFile(Options *options)
         options->ndkHost = ndkHost.toString();
     }
 
-    options->packageName = packageNameFromAndroidManifest(androidManifestPathFromOptions(*options));
+    options->packageName = packageNameFromAndroidManifest(options->androidSourceDirectory + QLatin1String("/AndroidManifest.xml"));
     if (options->packageName.isEmpty())
         options->packageName = cleanPackageName(QString::fromLatin1("org.qtproject.example.%1").arg(QFileInfo(options->applicationBinary).baseName().mid(sizeof("lib") - 1)));
 
@@ -1306,7 +1301,7 @@ bool updateAndroidManifest(Options &options)
 
     replacements[QLatin1String("<!-- %%INSERT_FEATURES -->")] = features;
 
-    QString androidManifestPath = androidManifestPathFromOptions(options);
+    QString androidManifestPath = options.outputDirectory + QLatin1String("/AndroidManifest.xml");
     if (!updateFile(androidManifestPath, replacements))
         return false;