forked from qt-creator/qt-creator
Android: FilePathify part of debugger abi detection
Change-Id: I3abbc780c1e1301db4c6d367dcdf1dcf8cbf556d Reviewed-by: Alessandro Portale <alessandro.portale@qt.io>
This commit is contained in:
@@ -418,17 +418,18 @@ static QString preferredAbi(const QStringList &appAbis, const Target *target)
|
|||||||
|
|
||||||
QString AndroidManager::apkDevicePreferredAbi(const Target *target)
|
QString AndroidManager::apkDevicePreferredAbi(const Target *target)
|
||||||
{
|
{
|
||||||
auto libsPath = androidBuildDirectory(target).pathAppended("libs");
|
const FilePath libsPath = androidBuildDirectory(target).pathAppended("libs");
|
||||||
if (!libsPath.exists()) {
|
if (!libsPath.exists()) {
|
||||||
if (const ProjectNode *node = currentProjectNode(target))
|
if (const ProjectNode *node = currentProjectNode(target))
|
||||||
return preferredAbi(node->data(Android::Constants::AndroidAbis).toStringList(),
|
return preferredAbi(node->data(Android::Constants::AndroidAbis).toStringList(),
|
||||||
target);
|
target);
|
||||||
}
|
}
|
||||||
QStringList apkAbis;
|
QStringList apkAbis;
|
||||||
const auto libsPaths = QDir{libsPath.toString()}.entryList(QDir::Dirs | QDir::NoDotAndDotDot);
|
const FilePaths libsPaths = libsPath.dirEntries(QDir::Dirs | QDir::NoDotAndDotDot);
|
||||||
for (const auto &abi : libsPaths)
|
for (const FilePath &abiDir : libsPaths) {
|
||||||
if (!QDir{libsPath.pathAppended(abi).toString()}.entryList(QStringList("*.so"), QDir::Files | QDir::NoDotAndDotDot).isEmpty())
|
if (!abiDir.dirEntries(QStringList("*.so"), QDir::Files | QDir::NoDotAndDotDot).isEmpty())
|
||||||
apkAbis << abi;
|
apkAbis << abiDir.fileName();
|
||||||
|
}
|
||||||
return preferredAbi(apkAbis, target);
|
return preferredAbi(apkAbis, target);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user