Print message when HttpException is thrown after running `flutter run` (#37440)
diff --git a/packages/flutter_tools/lib/src/run_cold.dart b/packages/flutter_tools/lib/src/run_cold.dart index 6a79afc..12b494c 100644 --- a/packages/flutter_tools/lib/src/run_cold.dart +++ b/packages/flutter_tools/lib/src/run_cold.dart
@@ -131,6 +131,13 @@ await connectToServiceProtocol(); } catch (error) { printError('Error connecting to the service protocol: $error'); + // https://github.com/flutter/flutter/issues/33050 + // TODO(blasten): Remove this check once https://issuetracker.google.com/issues/132325318 has been fixed. + if (await hasDeviceRunningAndroidQ(flutterDevices) && + error.toString().contains(kAndroidQHttpConnectionClosedExp)) { + printStatus('🔨 If you are using an emulator running Android Q Beta, consider using an emulator running API level 29 or lower.'); + printStatus('Learn more about the status of this issue on https://issuetracker.google.com/issues/132325318'); + } return 2; } for (FlutterDevice device in flutterDevices) {