summaryrefslogtreecommitdiff
path: root/src/plugins/android/androidmanager.cpp
diff options
context:
space:
mode:
authorVikas Pachdha <vikas.pachdha@qt.io>2017-03-30 14:43:13 +0200
committerVikas Pachdha <vikas.pachdha@qt.io>2017-04-12 12:45:30 +0000
commit198c83ea700604f908a78c7db0448ae79b08b856 (patch)
tree69e9c47904bb438963321892a18e0cdf12464555 /src/plugins/android/androidmanager.cpp
parentf173dc82df9cfded5a2d8e9a8133e9d30a7736a4 (diff)
downloadqt-creator-198c83ea700604f908a78c7db0448ae79b08b856.tar.gz
Android: Add Android tool manager
Refactor the use of android tool and groundwork for the new sdk and avd management tool's integration Task-number: QTCREATORBUG-17814 Change-Id: I6a5920f9ba92508f904cd8cf28bf62c82de2d820 Reviewed-by: BogDan Vatra <bogdan@kdab.com>
Diffstat (limited to 'src/plugins/android/androidmanager.cpp')
-rw-r--r--src/plugins/android/androidmanager.cpp16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/plugins/android/androidmanager.cpp b/src/plugins/android/androidmanager.cpp
index 69e43e178c..95c8225d55 100644
--- a/src/plugins/android/androidmanager.cpp
+++ b/src/plugins/android/androidmanager.cpp
@@ -66,6 +66,7 @@ namespace {
const QLatin1String AndroidManifestName("AndroidManifest.xml");
const QLatin1String AndroidDefaultPropertiesName("project.properties");
const QLatin1String AndroidDeviceSn("AndroidDeviceSerialNumber");
+ const QLatin1String ApiLevelKey("AndroidVersion.ApiLevel");
} // anonymous namespace
@@ -580,4 +581,19 @@ bool AndroidManager::updateGradleProperties(ProjectExplorer::Target *target)
return mergeGradleProperties(gradlePropertiesPath, gradleProperties);
}
+int AndroidManager::findApiLevel(const Utils::FileName &platformPath)
+{
+ int apiLevel = -1;
+ Utils::FileName propertiesPath = platformPath;
+ propertiesPath.appendPath("/source.properties");
+ if (propertiesPath.exists()) {
+ QSettings sdkProperties(propertiesPath.toString(), QSettings::IniFormat);
+ bool validInt = false;
+ apiLevel = sdkProperties.value(ApiLevelKey).toInt(&validInt);
+ if (!validInt)
+ apiLevel = -1;
+ }
+ return apiLevel;
+}
+
} // namespace Android