diff --git a/src/plugins/android/androidmanager.cpp b/src/plugins/android/androidmanager.cpp index 29ff4ed09bdbc535f40bdb84b5b55399f2b77bc3..03aa1b56b67aca7c0292b3c3430e967fd49ba573 100644 --- a/src/plugins/android/androidmanager.cpp +++ b/src/plugins/android/androidmanager.cpp @@ -895,8 +895,14 @@ QString AndroidManager::loadLocal(ProjectExplorer::Target *target, int apiLevel, if (libElement.attribute(QLatin1String("bundling")).toInt() == (item == BundledJar ? 1 : 0)) { if (libElement.hasAttribute(attribute)) { QString dependencyLib = libElement.attribute(attribute).arg(apiLevel); - if (!dependencyLibs.contains(dependencyLib)) + if (libElement.hasAttribute(QLatin1String("extends"))) { + const QString extends = libElement.attribute(QLatin1String("extends")); + if (libs.contains(extends)) { + dependencyLibs << dependencyLib; + } + } else if (!dependencyLibs.contains(dependencyLib)) { dependencyLibs << dependencyLib; + } } if (libElement.hasAttribute(QLatin1String("replaces"))) {