diff options
author | Vikas Pachdha <vikas.pachdha@qt.io> | 2017-03-30 14:43:13 +0200 |
---|---|---|
committer | Vikas Pachdha <vikas.pachdha@qt.io> | 2017-04-12 12:45:30 +0000 |
commit | 198c83ea700604f908a78c7db0448ae79b08b856 (patch) | |
tree | 69e9c47904bb438963321892a18e0cdf12464555 /src/plugins/android/androidmanager.cpp | |
parent | f173dc82df9cfded5a2d8e9a8133e9d30a7736a4 (diff) | |
download | qt-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.cpp | 16 |
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 |