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> { ...@@ -139,16 +139,20 @@ class AndroidStudio implements Comparable<AndroidStudio> {
void _checkForStudio(String path) { void _checkForStudio(String path) {
if (!fs.isDirectorySync(path)) if (!fs.isDirectorySync(path))
return; return;
Iterable<Directory> directories = fs try {
.directory(path) Iterable<Directory> directories = fs
.listSync() .directory(path)
.where((FileSystemEntity e) => e is Directory); .listSync()
for (Directory directory in directories) { .where((FileSystemEntity e) => e is Directory);
if (directory.basename == 'Android Studio.app') { for (Directory directory in directories) {
candidatePaths.add(directory); if (directory.basename == 'Android Studio.app') {
} else if (!directory.path.endsWith('.app')) { candidatePaths.add(directory);
_checkForStudio(directory.path); } 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