display ANDROID_HOME env var in flutter doctor (#6558)
diff --git a/packages/flutter_tools/lib/src/android/android_sdk.dart b/packages/flutter_tools/lib/src/android/android_sdk.dart
index 65e3edc..ffe5d90 100644
--- a/packages/flutter_tools/lib/src/android/android_sdk.dart
+++ b/packages/flutter_tools/lib/src/android/android_sdk.dart
@@ -11,6 +11,8 @@
import '../base/os.dart';
import '../globals.dart';
+const String kAndroidHome = 'ANDROID_HOME';
+
// Android SDK layout:
// $ANDROID_HOME/platform-tools/adb
@@ -58,8 +60,8 @@
static AndroidSdk locateAndroidSdk() {
String androidHomeDir;
- if (Platform.environment.containsKey('ANDROID_HOME')) {
- androidHomeDir = Platform.environment['ANDROID_HOME'];
+ if (Platform.environment.containsKey(kAndroidHome)) {
+ androidHomeDir = Platform.environment[kAndroidHome];
} else if (Platform.isLinux) {
if (homeDirPath != null)
androidHomeDir = '$homeDirPath/Android/Sdk';
diff --git a/packages/flutter_tools/lib/src/android/android_workflow.dart b/packages/flutter_tools/lib/src/android/android_workflow.dart
index 472f6c4..05bc39a 100644
--- a/packages/flutter_tools/lib/src/android/android_workflow.dart
+++ b/packages/flutter_tools/lib/src/android/android_workflow.dart
@@ -29,10 +29,18 @@
String sdkVersionText;
if (androidSdk == null) {
- messages.add(new ValidationMessage.error(
- 'Android Studio / Android SDK not found. Download from https://developer.android.com/sdk/\n'
- '(or visit https://flutter.io/setup/#android-setup for detailed instructions).'
- ));
+ if (Platform.environment.containsKey(kAndroidHome)) {
+ String androidHomeDir = Platform.environment[kAndroidHome];
+ messages.add(new ValidationMessage.error(
+ '$kAndroidHome = $androidHomeDir\n'
+ 'but Android Studio / Android SDK not found at this location.'
+ ));
+ } else {
+ messages.add(new ValidationMessage.error(
+ 'Android Studio / Android SDK not found. Download from https://developer.android.com/sdk/\n'
+ '(or visit https://flutter.io/setup/#android-setup for detailed instructions).'
+ ));
+ }
} else {
type = ValidationType.partial;
@@ -47,6 +55,11 @@
));
}
+ if (Platform.environment.containsKey(kAndroidHome)) {
+ String androidHomeDir = Platform.environment[kAndroidHome];
+ messages.add(new ValidationMessage('$kAndroidHome = $androidHomeDir'));
+ }
+
List<String> validationResult = androidSdk.validateSdkWellFormed();
if (validationResult.isEmpty) {