Commit 81a7fb48 authored by Jakob Andersen's avatar Jakob Andersen Committed by GitHub

Catch file system exception while looking for Android Studio on macOS. (#8457)

Fixes #8395.
parent 03249231
......@@ -139,16 +139,20 @@ class AndroidStudio implements Comparable<AndroidStudio> {
void _checkForStudio(String path) {
if (!fs.isDirectorySync(path))
return;
Iterable<Directory> directories = fs
.directory(path)
.listSync()
.where((FileSystemEntity e) => e is Directory);
for (Directory directory in directories) {
if (directory.basename == 'Android Studio.app') {
candidatePaths.add(directory);
} else if (!directory.path.endsWith('.app')) {
_checkForStudio(directory.path);
try {
Iterable<Directory> directories = fs
.directory(path)
.listSync()
.where((FileSystemEntity e) => e is Directory);
for (Directory directory in directories) {
if (directory.basename == 'Android Studio.app') {
candidatePaths.add(directory);
} else if (!directory.path.endsWith('.app')) {
_checkForStudio(directory.path);
}
}
} catch (e) {
printTrace('Exception while looking for Android Studio: $e');
}
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment