From 513239bc61de8ca6c947d66e105196450474d8cd Mon Sep 17 00:00:00 2001 From: Daniel Teske Date: Fri, 10 Apr 2015 15:13:25 +0200 Subject: [PATCH] Android: Show Google AVDs They work too, we just need to parse which api level they have. Change-Id: I8f9da57f738d142a849ca41cb678bed6abaefd17 Task-number: QTCREATORBUG-13980 Reviewed-by: BogDan Vatra --- src/plugins/android/androidconfigurations.cpp | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/plugins/android/androidconfigurations.cpp b/src/plugins/android/androidconfigurations.cpp index 8df16e557e2..49c7265f545 100644 --- a/src/plugins/android/androidconfigurations.cpp +++ b/src/plugins/android/androidconfigurations.cpp @@ -684,6 +684,8 @@ QVector AndroidConfig::androidVirtualDevicesImpl(const FileNa avds.removeFirst(); // remove the daemon logs avds.removeFirst(); // remove "List of devices attached" header line + bool nextLineIsTargetLine = false; + AndroidDeviceInfo dev; for (int i = 0; i < avds.size(); i++) { QString line = QLatin1String(avds.at(i)); @@ -701,7 +703,15 @@ QVector AndroidConfig::androidVirtualDevicesImpl(const FileNa line = QLatin1String(avds[i]); if (line.contains(QLatin1String("---------"))) break; - if (line.contains(QLatin1String("Target:"))) { + + if (line.contains(QLatin1String("Target:")) || nextLineIsTargetLine) { + if (line.contains(QLatin1String("Google APIs"))) { + nextLineIsTargetLine = true; + continue; + } + + nextLineIsTargetLine = false; + int lastIndex = line.lastIndexOf(QLatin1Char(' ')); if (lastIndex == -1) // skip line break;