Switch to unified public android sdk cipd

Change-Id: I6461d0cdfaa58298fd0cdbb0b09dd15e960c6d87
Reviewed-on: https://flutter-review.googlesource.com/c/recipes/+/27020
Reviewed-by: Emmanuel Garcia <egarciad@google.com>
Reviewed-by: Godofredo Contreras <godofredoc@google.com>
Commit-Queue: Gary Qian <garyq@google.com>
diff --git a/recipe_modules/flutter_deps/api.py b/recipe_modules/flutter_deps/api.py
index f5a1336..cdd5cd8 100644
--- a/recipe_modules/flutter_deps/api.py
+++ b/recipe_modules/flutter_deps/api.py
@@ -229,13 +229,23 @@
   def android_sdk(self, env, env_prefixes, version):
     """Installs android sdk."""
     version = version or 'latest'
-    android_sdk_path = self.m.path['cache'].join('android')
-    android_sdk = self.m.cipd.EnsureFile()
-    android_sdk.add_package('flutter_internal/android/sdk/${platform}', version)
-    self.m.cipd.ensure(android_sdk_path, android_sdk)
+    sdk_root = self.m.path['cache'].join('android')
+    self.m.cipd.ensure(
+        sdk_root,
+        self.m.cipd.EnsureFile().add_package(
+            'flutter/android/sdk/all/${platform}',
+            version,
+        ),
+    )
     # Setup environment variables
-    env['ANDROID_SDK_ROOT'] = android_sdk_path
-    env['ANDROID_HOME'] = android_sdk_path
+    if (version == 'version:29.0'): # Handle the legacy case
+      env['ANDROID_SDK_ROOT'] = sdk_root
+      env['ANDROID_HOME'] = sdk_root
+      env['ANDROID_NDK_PATH'] = sdk_root.join('ndk-bundle')
+    else:
+      env['ANDROID_SDK_ROOT'] = sdk_root.join('sdk')
+      env['ANDROID_HOME'] = sdk_root.join('sdk')
+      env['ANDROID_NDK_PATH'] = sdk_root.join('ndk')
     self.gradle_cache(env, env_prefixes, version)
 
   def gradle_cache(self, env, env_prefixes, version):
diff --git a/recipe_modules/flutter_deps/examples/full.expected/basic.json b/recipe_modules/flutter_deps/examples/full.expected/basic.json
index 35b73b8..7243bf2 100644
--- a/recipe_modules/flutter_deps/examples/full.expected/basic.json
+++ b/recipe_modules/flutter_deps/examples/full.expected/basic.json
@@ -273,7 +273,7 @@
       "-root",
       "[CACHE]/android",
       "-ensure-file",
-      "flutter_internal/android/sdk/${platform} latest",
+      "flutter/android/sdk/all/${platform} latest",
       "-max-threads",
       "0",
       "-json-output",
@@ -286,7 +286,35 @@
       "@@@STEP_LOG_LINE@json.output@    \"\": [@@@",
       "@@@STEP_LOG_LINE@json.output@      {@@@",
       "@@@STEP_LOG_LINE@json.output@        \"instance_id\": \"resolved-instance_id-of-latest----------\", @@@",
-      "@@@STEP_LOG_LINE@json.output@        \"package\": \"flutter_internal/android/sdk/resolved-platform\"@@@",
+      "@@@STEP_LOG_LINE@json.output@        \"package\": \"flutter/android/sdk/all/resolved-platform\"@@@",
+      "@@@STEP_LOG_LINE@json.output@      }@@@",
+      "@@@STEP_LOG_LINE@json.output@    ]@@@",
+      "@@@STEP_LOG_LINE@json.output@  }@@@",
+      "@@@STEP_LOG_LINE@json.output@}@@@",
+      "@@@STEP_LOG_END@json.output@@@"
+    ]
+  },
+  {
+    "cmd": [
+      "cipd",
+      "ensure",
+      "-root",
+      "[CACHE]/android",
+      "-ensure-file",
+      "flutter/android/sdk/all/${platform} version:29.0",
+      "-max-threads",
+      "0",
+      "-json-output",
+      "/path/to/tmp/json"
+    ],
+    "name": "ensure_installed (5)",
+    "~followup_annotations": [
+      "@@@STEP_LOG_LINE@json.output@{@@@",
+      "@@@STEP_LOG_LINE@json.output@  \"result\": {@@@",
+      "@@@STEP_LOG_LINE@json.output@    \"\": [@@@",
+      "@@@STEP_LOG_LINE@json.output@      {@@@",
+      "@@@STEP_LOG_LINE@json.output@        \"instance_id\": \"resolved-instance_id-of-version:29.0----\", @@@",
+      "@@@STEP_LOG_LINE@json.output@        \"package\": \"flutter/android/sdk/all/resolved-platform\"@@@",
       "@@@STEP_LOG_LINE@json.output@      }@@@",
       "@@@STEP_LOG_LINE@json.output@    ]@@@",
       "@@@STEP_LOG_LINE@json.output@  }@@@",
@@ -464,7 +492,7 @@
       "-json-output",
       "/path/to/tmp/json"
     ],
-    "name": "ensure_installed (5)",
+    "name": "ensure_installed (6)",
     "~followup_annotations": [
       "@@@STEP_LOG_LINE@json.output@{@@@",
       "@@@STEP_LOG_LINE@json.output@  \"result\": {@@@",
@@ -586,6 +614,7 @@
     "cwd": "[CACHE]/avd",
     "env": {
       "ANDROID_HOME": "[CACHE]/android",
+      "ANDROID_NDK_PATH": "[CACHE]/android/ndk-bundle",
       "ANDROID_SDK_ROOT": "[CACHE]/android",
       "CHROME_EXECUTABLE": "[CACHE]/chrome/chrome/chrome",
       "CHROME_NO_SANDBOX": "true",
diff --git a/recipe_modules/flutter_deps/examples/full.expected/flutter_engine.json b/recipe_modules/flutter_deps/examples/full.expected/flutter_engine.json
index 1a58c10..22a543e 100644
--- a/recipe_modules/flutter_deps/examples/full.expected/flutter_engine.json
+++ b/recipe_modules/flutter_deps/examples/full.expected/flutter_engine.json
@@ -273,7 +273,7 @@
       "-root",
       "[CACHE]/android",
       "-ensure-file",
-      "flutter_internal/android/sdk/${platform} latest",
+      "flutter/android/sdk/all/${platform} latest",
       "-max-threads",
       "0",
       "-json-output",
@@ -286,7 +286,35 @@
       "@@@STEP_LOG_LINE@json.output@    \"\": [@@@",
       "@@@STEP_LOG_LINE@json.output@      {@@@",
       "@@@STEP_LOG_LINE@json.output@        \"instance_id\": \"resolved-instance_id-of-latest----------\", @@@",
-      "@@@STEP_LOG_LINE@json.output@        \"package\": \"flutter_internal/android/sdk/resolved-platform\"@@@",
+      "@@@STEP_LOG_LINE@json.output@        \"package\": \"flutter/android/sdk/all/resolved-platform\"@@@",
+      "@@@STEP_LOG_LINE@json.output@      }@@@",
+      "@@@STEP_LOG_LINE@json.output@    ]@@@",
+      "@@@STEP_LOG_LINE@json.output@  }@@@",
+      "@@@STEP_LOG_LINE@json.output@}@@@",
+      "@@@STEP_LOG_END@json.output@@@"
+    ]
+  },
+  {
+    "cmd": [
+      "cipd",
+      "ensure",
+      "-root",
+      "[CACHE]/android",
+      "-ensure-file",
+      "flutter/android/sdk/all/${platform} version:29.0",
+      "-max-threads",
+      "0",
+      "-json-output",
+      "/path/to/tmp/json"
+    ],
+    "name": "ensure_installed (5)",
+    "~followup_annotations": [
+      "@@@STEP_LOG_LINE@json.output@{@@@",
+      "@@@STEP_LOG_LINE@json.output@  \"result\": {@@@",
+      "@@@STEP_LOG_LINE@json.output@    \"\": [@@@",
+      "@@@STEP_LOG_LINE@json.output@      {@@@",
+      "@@@STEP_LOG_LINE@json.output@        \"instance_id\": \"resolved-instance_id-of-version:29.0----\", @@@",
+      "@@@STEP_LOG_LINE@json.output@        \"package\": \"flutter/android/sdk/all/resolved-platform\"@@@",
       "@@@STEP_LOG_LINE@json.output@      }@@@",
       "@@@STEP_LOG_LINE@json.output@    ]@@@",
       "@@@STEP_LOG_LINE@json.output@  }@@@",
@@ -548,7 +576,7 @@
       "-json-output",
       "/path/to/tmp/json"
     ],
-    "name": "ensure_installed (5)",
+    "name": "ensure_installed (6)",
     "~followup_annotations": [
       "@@@STEP_LOG_LINE@json.output@{@@@",
       "@@@STEP_LOG_LINE@json.output@  \"result\": {@@@",
@@ -670,6 +698,7 @@
     "cwd": "[CACHE]/avd",
     "env": {
       "ANDROID_HOME": "[CACHE]/android",
+      "ANDROID_NDK_PATH": "[CACHE]/android/ndk-bundle",
       "ANDROID_SDK_ROOT": "[CACHE]/android",
       "CHROME_EXECUTABLE": "[CACHE]/chrome/chrome/chrome",
       "CHROME_NO_SANDBOX": "true",
diff --git a/recipe_modules/flutter_deps/examples/full.expected/goldTryjob.json b/recipe_modules/flutter_deps/examples/full.expected/goldTryjob.json
index 35b73b8..7243bf2 100644
--- a/recipe_modules/flutter_deps/examples/full.expected/goldTryjob.json
+++ b/recipe_modules/flutter_deps/examples/full.expected/goldTryjob.json
@@ -273,7 +273,7 @@
       "-root",
       "[CACHE]/android",
       "-ensure-file",
-      "flutter_internal/android/sdk/${platform} latest",
+      "flutter/android/sdk/all/${platform} latest",
       "-max-threads",
       "0",
       "-json-output",
@@ -286,7 +286,35 @@
       "@@@STEP_LOG_LINE@json.output@    \"\": [@@@",
       "@@@STEP_LOG_LINE@json.output@      {@@@",
       "@@@STEP_LOG_LINE@json.output@        \"instance_id\": \"resolved-instance_id-of-latest----------\", @@@",
-      "@@@STEP_LOG_LINE@json.output@        \"package\": \"flutter_internal/android/sdk/resolved-platform\"@@@",
+      "@@@STEP_LOG_LINE@json.output@        \"package\": \"flutter/android/sdk/all/resolved-platform\"@@@",
+      "@@@STEP_LOG_LINE@json.output@      }@@@",
+      "@@@STEP_LOG_LINE@json.output@    ]@@@",
+      "@@@STEP_LOG_LINE@json.output@  }@@@",
+      "@@@STEP_LOG_LINE@json.output@}@@@",
+      "@@@STEP_LOG_END@json.output@@@"
+    ]
+  },
+  {
+    "cmd": [
+      "cipd",
+      "ensure",
+      "-root",
+      "[CACHE]/android",
+      "-ensure-file",
+      "flutter/android/sdk/all/${platform} version:29.0",
+      "-max-threads",
+      "0",
+      "-json-output",
+      "/path/to/tmp/json"
+    ],
+    "name": "ensure_installed (5)",
+    "~followup_annotations": [
+      "@@@STEP_LOG_LINE@json.output@{@@@",
+      "@@@STEP_LOG_LINE@json.output@  \"result\": {@@@",
+      "@@@STEP_LOG_LINE@json.output@    \"\": [@@@",
+      "@@@STEP_LOG_LINE@json.output@      {@@@",
+      "@@@STEP_LOG_LINE@json.output@        \"instance_id\": \"resolved-instance_id-of-version:29.0----\", @@@",
+      "@@@STEP_LOG_LINE@json.output@        \"package\": \"flutter/android/sdk/all/resolved-platform\"@@@",
       "@@@STEP_LOG_LINE@json.output@      }@@@",
       "@@@STEP_LOG_LINE@json.output@    ]@@@",
       "@@@STEP_LOG_LINE@json.output@  }@@@",
@@ -464,7 +492,7 @@
       "-json-output",
       "/path/to/tmp/json"
     ],
-    "name": "ensure_installed (5)",
+    "name": "ensure_installed (6)",
     "~followup_annotations": [
       "@@@STEP_LOG_LINE@json.output@{@@@",
       "@@@STEP_LOG_LINE@json.output@  \"result\": {@@@",
@@ -586,6 +614,7 @@
     "cwd": "[CACHE]/avd",
     "env": {
       "ANDROID_HOME": "[CACHE]/android",
+      "ANDROID_NDK_PATH": "[CACHE]/android/ndk-bundle",
       "ANDROID_SDK_ROOT": "[CACHE]/android",
       "CHROME_EXECUTABLE": "[CACHE]/chrome/chrome/chrome",
       "CHROME_NO_SANDBOX": "true",
diff --git a/recipe_modules/flutter_deps/examples/full.expected/linux.json b/recipe_modules/flutter_deps/examples/full.expected/linux.json
index 35b73b8..7243bf2 100644
--- a/recipe_modules/flutter_deps/examples/full.expected/linux.json
+++ b/recipe_modules/flutter_deps/examples/full.expected/linux.json
@@ -273,7 +273,7 @@
       "-root",
       "[CACHE]/android",
       "-ensure-file",
-      "flutter_internal/android/sdk/${platform} latest",
+      "flutter/android/sdk/all/${platform} latest",
       "-max-threads",
       "0",
       "-json-output",
@@ -286,7 +286,35 @@
       "@@@STEP_LOG_LINE@json.output@    \"\": [@@@",
       "@@@STEP_LOG_LINE@json.output@      {@@@",
       "@@@STEP_LOG_LINE@json.output@        \"instance_id\": \"resolved-instance_id-of-latest----------\", @@@",
-      "@@@STEP_LOG_LINE@json.output@        \"package\": \"flutter_internal/android/sdk/resolved-platform\"@@@",
+      "@@@STEP_LOG_LINE@json.output@        \"package\": \"flutter/android/sdk/all/resolved-platform\"@@@",
+      "@@@STEP_LOG_LINE@json.output@      }@@@",
+      "@@@STEP_LOG_LINE@json.output@    ]@@@",
+      "@@@STEP_LOG_LINE@json.output@  }@@@",
+      "@@@STEP_LOG_LINE@json.output@}@@@",
+      "@@@STEP_LOG_END@json.output@@@"
+    ]
+  },
+  {
+    "cmd": [
+      "cipd",
+      "ensure",
+      "-root",
+      "[CACHE]/android",
+      "-ensure-file",
+      "flutter/android/sdk/all/${platform} version:29.0",
+      "-max-threads",
+      "0",
+      "-json-output",
+      "/path/to/tmp/json"
+    ],
+    "name": "ensure_installed (5)",
+    "~followup_annotations": [
+      "@@@STEP_LOG_LINE@json.output@{@@@",
+      "@@@STEP_LOG_LINE@json.output@  \"result\": {@@@",
+      "@@@STEP_LOG_LINE@json.output@    \"\": [@@@",
+      "@@@STEP_LOG_LINE@json.output@      {@@@",
+      "@@@STEP_LOG_LINE@json.output@        \"instance_id\": \"resolved-instance_id-of-version:29.0----\", @@@",
+      "@@@STEP_LOG_LINE@json.output@        \"package\": \"flutter/android/sdk/all/resolved-platform\"@@@",
       "@@@STEP_LOG_LINE@json.output@      }@@@",
       "@@@STEP_LOG_LINE@json.output@    ]@@@",
       "@@@STEP_LOG_LINE@json.output@  }@@@",
@@ -464,7 +492,7 @@
       "-json-output",
       "/path/to/tmp/json"
     ],
-    "name": "ensure_installed (5)",
+    "name": "ensure_installed (6)",
     "~followup_annotations": [
       "@@@STEP_LOG_LINE@json.output@{@@@",
       "@@@STEP_LOG_LINE@json.output@  \"result\": {@@@",
@@ -586,6 +614,7 @@
     "cwd": "[CACHE]/avd",
     "env": {
       "ANDROID_HOME": "[CACHE]/android",
+      "ANDROID_NDK_PATH": "[CACHE]/android/ndk-bundle",
       "ANDROID_SDK_ROOT": "[CACHE]/android",
       "CHROME_EXECUTABLE": "[CACHE]/chrome/chrome/chrome",
       "CHROME_NO_SANDBOX": "true",
diff --git a/recipe_modules/flutter_deps/examples/full.expected/local_engine_cas.json b/recipe_modules/flutter_deps/examples/full.expected/local_engine_cas.json
index aec57cd..00e4787 100644
--- a/recipe_modules/flutter_deps/examples/full.expected/local_engine_cas.json
+++ b/recipe_modules/flutter_deps/examples/full.expected/local_engine_cas.json
@@ -273,7 +273,7 @@
       "-root",
       "[CACHE]/android",
       "-ensure-file",
-      "flutter_internal/android/sdk/${platform} latest",
+      "flutter/android/sdk/all/${platform} latest",
       "-max-threads",
       "0",
       "-json-output",
@@ -286,7 +286,35 @@
       "@@@STEP_LOG_LINE@json.output@    \"\": [@@@",
       "@@@STEP_LOG_LINE@json.output@      {@@@",
       "@@@STEP_LOG_LINE@json.output@        \"instance_id\": \"resolved-instance_id-of-latest----------\", @@@",
-      "@@@STEP_LOG_LINE@json.output@        \"package\": \"flutter_internal/android/sdk/resolved-platform\"@@@",
+      "@@@STEP_LOG_LINE@json.output@        \"package\": \"flutter/android/sdk/all/resolved-platform\"@@@",
+      "@@@STEP_LOG_LINE@json.output@      }@@@",
+      "@@@STEP_LOG_LINE@json.output@    ]@@@",
+      "@@@STEP_LOG_LINE@json.output@  }@@@",
+      "@@@STEP_LOG_LINE@json.output@}@@@",
+      "@@@STEP_LOG_END@json.output@@@"
+    ]
+  },
+  {
+    "cmd": [
+      "cipd",
+      "ensure",
+      "-root",
+      "[CACHE]/android",
+      "-ensure-file",
+      "flutter/android/sdk/all/${platform} version:29.0",
+      "-max-threads",
+      "0",
+      "-json-output",
+      "/path/to/tmp/json"
+    ],
+    "name": "ensure_installed (5)",
+    "~followup_annotations": [
+      "@@@STEP_LOG_LINE@json.output@{@@@",
+      "@@@STEP_LOG_LINE@json.output@  \"result\": {@@@",
+      "@@@STEP_LOG_LINE@json.output@    \"\": [@@@",
+      "@@@STEP_LOG_LINE@json.output@      {@@@",
+      "@@@STEP_LOG_LINE@json.output@        \"instance_id\": \"resolved-instance_id-of-version:29.0----\", @@@",
+      "@@@STEP_LOG_LINE@json.output@        \"package\": \"flutter/android/sdk/all/resolved-platform\"@@@",
       "@@@STEP_LOG_LINE@json.output@      }@@@",
       "@@@STEP_LOG_LINE@json.output@    ]@@@",
       "@@@STEP_LOG_LINE@json.output@  }@@@",
@@ -548,7 +576,7 @@
       "-json-output",
       "/path/to/tmp/json"
     ],
-    "name": "ensure_installed (5)",
+    "name": "ensure_installed (6)",
     "~followup_annotations": [
       "@@@STEP_LOG_LINE@json.output@{@@@",
       "@@@STEP_LOG_LINE@json.output@  \"result\": {@@@",
@@ -670,6 +698,7 @@
     "cwd": "[CACHE]/avd",
     "env": {
       "ANDROID_HOME": "[CACHE]/android",
+      "ANDROID_NDK_PATH": "[CACHE]/android/ndk-bundle",
       "ANDROID_SDK_ROOT": "[CACHE]/android",
       "CHROME_EXECUTABLE": "[CACHE]/chrome/chrome/chrome",
       "CHROME_NO_SANDBOX": "true",
diff --git a/recipe_modules/flutter_deps/examples/full.expected/mac.json b/recipe_modules/flutter_deps/examples/full.expected/mac.json
index de0f518..296f030 100644
--- a/recipe_modules/flutter_deps/examples/full.expected/mac.json
+++ b/recipe_modules/flutter_deps/examples/full.expected/mac.json
@@ -335,7 +335,7 @@
       "-root",
       "[CACHE]/android",
       "-ensure-file",
-      "flutter_internal/android/sdk/${platform} latest",
+      "flutter/android/sdk/all/${platform} latest",
       "-max-threads",
       "0",
       "-json-output",
@@ -348,7 +348,35 @@
       "@@@STEP_LOG_LINE@json.output@    \"\": [@@@",
       "@@@STEP_LOG_LINE@json.output@      {@@@",
       "@@@STEP_LOG_LINE@json.output@        \"instance_id\": \"resolved-instance_id-of-latest----------\", @@@",
-      "@@@STEP_LOG_LINE@json.output@        \"package\": \"flutter_internal/android/sdk/resolved-platform\"@@@",
+      "@@@STEP_LOG_LINE@json.output@        \"package\": \"flutter/android/sdk/all/resolved-platform\"@@@",
+      "@@@STEP_LOG_LINE@json.output@      }@@@",
+      "@@@STEP_LOG_LINE@json.output@    ]@@@",
+      "@@@STEP_LOG_LINE@json.output@  }@@@",
+      "@@@STEP_LOG_LINE@json.output@}@@@",
+      "@@@STEP_LOG_END@json.output@@@"
+    ]
+  },
+  {
+    "cmd": [
+      "cipd",
+      "ensure",
+      "-root",
+      "[CACHE]/android",
+      "-ensure-file",
+      "flutter/android/sdk/all/${platform} version:29.0",
+      "-max-threads",
+      "0",
+      "-json-output",
+      "/path/to/tmp/json"
+    ],
+    "name": "ensure_installed (5)",
+    "~followup_annotations": [
+      "@@@STEP_LOG_LINE@json.output@{@@@",
+      "@@@STEP_LOG_LINE@json.output@  \"result\": {@@@",
+      "@@@STEP_LOG_LINE@json.output@    \"\": [@@@",
+      "@@@STEP_LOG_LINE@json.output@      {@@@",
+      "@@@STEP_LOG_LINE@json.output@        \"instance_id\": \"resolved-instance_id-of-version:29.0----\", @@@",
+      "@@@STEP_LOG_LINE@json.output@        \"package\": \"flutter/android/sdk/all/resolved-platform\"@@@",
       "@@@STEP_LOG_LINE@json.output@      }@@@",
       "@@@STEP_LOG_LINE@json.output@    ]@@@",
       "@@@STEP_LOG_LINE@json.output@  }@@@",
@@ -526,7 +554,7 @@
       "-json-output",
       "/path/to/tmp/json"
     ],
-    "name": "ensure_installed (5)",
+    "name": "ensure_installed (6)",
     "~followup_annotations": [
       "@@@STEP_LOG_LINE@json.output@{@@@",
       "@@@STEP_LOG_LINE@json.output@  \"result\": {@@@",
diff --git a/recipe_modules/flutter_deps/examples/full.expected/windows.json b/recipe_modules/flutter_deps/examples/full.expected/windows.json
index 55c44d0..424ee1a 100644
--- a/recipe_modules/flutter_deps/examples/full.expected/windows.json
+++ b/recipe_modules/flutter_deps/examples/full.expected/windows.json
@@ -273,7 +273,7 @@
       "-root",
       "[CACHE]\\android",
       "-ensure-file",
-      "flutter_internal/android/sdk/${platform} latest",
+      "flutter/android/sdk/all/${platform} latest",
       "-max-threads",
       "0",
       "-json-output",
@@ -286,7 +286,35 @@
       "@@@STEP_LOG_LINE@json.output@    \"\": [@@@",
       "@@@STEP_LOG_LINE@json.output@      {@@@",
       "@@@STEP_LOG_LINE@json.output@        \"instance_id\": \"resolved-instance_id-of-latest----------\", @@@",
-      "@@@STEP_LOG_LINE@json.output@        \"package\": \"flutter_internal/android/sdk/resolved-platform\"@@@",
+      "@@@STEP_LOG_LINE@json.output@        \"package\": \"flutter/android/sdk/all/resolved-platform\"@@@",
+      "@@@STEP_LOG_LINE@json.output@      }@@@",
+      "@@@STEP_LOG_LINE@json.output@    ]@@@",
+      "@@@STEP_LOG_LINE@json.output@  }@@@",
+      "@@@STEP_LOG_LINE@json.output@}@@@",
+      "@@@STEP_LOG_END@json.output@@@"
+    ]
+  },
+  {
+    "cmd": [
+      "cipd.bat",
+      "ensure",
+      "-root",
+      "[CACHE]\\android",
+      "-ensure-file",
+      "flutter/android/sdk/all/${platform} version:29.0",
+      "-max-threads",
+      "0",
+      "-json-output",
+      "/path/to/tmp/json"
+    ],
+    "name": "ensure_installed (5)",
+    "~followup_annotations": [
+      "@@@STEP_LOG_LINE@json.output@{@@@",
+      "@@@STEP_LOG_LINE@json.output@  \"result\": {@@@",
+      "@@@STEP_LOG_LINE@json.output@    \"\": [@@@",
+      "@@@STEP_LOG_LINE@json.output@      {@@@",
+      "@@@STEP_LOG_LINE@json.output@        \"instance_id\": \"resolved-instance_id-of-version:29.0----\", @@@",
+      "@@@STEP_LOG_LINE@json.output@        \"package\": \"flutter/android/sdk/all/resolved-platform\"@@@",
       "@@@STEP_LOG_LINE@json.output@      }@@@",
       "@@@STEP_LOG_LINE@json.output@    ]@@@",
       "@@@STEP_LOG_LINE@json.output@  }@@@",
@@ -464,7 +492,7 @@
       "-json-output",
       "/path/to/tmp/json"
     ],
-    "name": "ensure_installed (5)",
+    "name": "ensure_installed (6)",
     "~followup_annotations": [
       "@@@STEP_LOG_LINE@json.output@{@@@",
       "@@@STEP_LOG_LINE@json.output@  \"result\": {@@@",
@@ -553,6 +581,7 @@
     "cwd": "[CACHE]\\certs",
     "env": {
       "ANDROID_HOME": "[CACHE]\\android",
+      "ANDROID_NDK_PATH": "[CACHE]\\android\\ndk-bundle",
       "ANDROID_SDK_ROOT": "[CACHE]\\android",
       "CHROME_EXECUTABLE": "[CACHE]\\chrome\\chrome\\chrome.exe",
       "CHROME_NO_SANDBOX": "true",
@@ -624,6 +653,7 @@
     "cwd": "[CACHE]\\vsbuild",
     "env": {
       "ANDROID_HOME": "[CACHE]\\android",
+      "ANDROID_NDK_PATH": "[CACHE]\\android\\ndk-bundle",
       "ANDROID_SDK_ROOT": "[CACHE]\\android",
       "CHROME_EXECUTABLE": "[CACHE]\\chrome\\chrome\\chrome.exe",
       "CHROME_NO_SANDBOX": "true",
diff --git a/recipe_modules/flutter_deps/examples/full.expected/with-gems.json b/recipe_modules/flutter_deps/examples/full.expected/with-gems.json
index 9ff9a16..f0b92c0 100644
--- a/recipe_modules/flutter_deps/examples/full.expected/with-gems.json
+++ b/recipe_modules/flutter_deps/examples/full.expected/with-gems.json
@@ -273,7 +273,7 @@
       "-root",
       "[CACHE]/android",
       "-ensure-file",
-      "flutter_internal/android/sdk/${platform} latest",
+      "flutter/android/sdk/all/${platform} latest",
       "-max-threads",
       "0",
       "-json-output",
@@ -286,7 +286,35 @@
       "@@@STEP_LOG_LINE@json.output@    \"\": [@@@",
       "@@@STEP_LOG_LINE@json.output@      {@@@",
       "@@@STEP_LOG_LINE@json.output@        \"instance_id\": \"resolved-instance_id-of-latest----------\", @@@",
-      "@@@STEP_LOG_LINE@json.output@        \"package\": \"flutter_internal/android/sdk/resolved-platform\"@@@",
+      "@@@STEP_LOG_LINE@json.output@        \"package\": \"flutter/android/sdk/all/resolved-platform\"@@@",
+      "@@@STEP_LOG_LINE@json.output@      }@@@",
+      "@@@STEP_LOG_LINE@json.output@    ]@@@",
+      "@@@STEP_LOG_LINE@json.output@  }@@@",
+      "@@@STEP_LOG_LINE@json.output@}@@@",
+      "@@@STEP_LOG_END@json.output@@@"
+    ]
+  },
+  {
+    "cmd": [
+      "cipd",
+      "ensure",
+      "-root",
+      "[CACHE]/android",
+      "-ensure-file",
+      "flutter/android/sdk/all/${platform} version:29.0",
+      "-max-threads",
+      "0",
+      "-json-output",
+      "/path/to/tmp/json"
+    ],
+    "name": "ensure_installed (5)",
+    "~followup_annotations": [
+      "@@@STEP_LOG_LINE@json.output@{@@@",
+      "@@@STEP_LOG_LINE@json.output@  \"result\": {@@@",
+      "@@@STEP_LOG_LINE@json.output@    \"\": [@@@",
+      "@@@STEP_LOG_LINE@json.output@      {@@@",
+      "@@@STEP_LOG_LINE@json.output@        \"instance_id\": \"resolved-instance_id-of-version:29.0----\", @@@",
+      "@@@STEP_LOG_LINE@json.output@        \"package\": \"flutter/android/sdk/all/resolved-platform\"@@@",
       "@@@STEP_LOG_LINE@json.output@      }@@@",
       "@@@STEP_LOG_LINE@json.output@    ]@@@",
       "@@@STEP_LOG_LINE@json.output@  }@@@",
@@ -464,7 +492,7 @@
       "-json-output",
       "/path/to/tmp/json"
     ],
-    "name": "ensure_installed (5)",
+    "name": "ensure_installed (6)",
     "~followup_annotations": [
       "@@@STEP_LOG_LINE@json.output@{@@@",
       "@@@STEP_LOG_LINE@json.output@  \"result\": {@@@",
@@ -586,6 +614,7 @@
     "cwd": "[CACHE]/avd",
     "env": {
       "ANDROID_HOME": "[CACHE]/android",
+      "ANDROID_NDK_PATH": "[CACHE]/android/ndk-bundle",
       "ANDROID_SDK_ROOT": "[CACHE]/android",
       "CHROME_EXECUTABLE": "[CACHE]/chrome/chrome/chrome",
       "CHROME_NO_SANDBOX": "true",
diff --git a/recipe_modules/flutter_deps/examples/full.py b/recipe_modules/flutter_deps/examples/full.py
index 85855e4..3c68a16 100644
--- a/recipe_modules/flutter_deps/examples/full.py
+++ b/recipe_modules/flutter_deps/examples/full.py
@@ -49,6 +49,7 @@
         env, env_prefixes, [{'dependency': 'xcode'}, {'dependency': 'xcode'}]
     )
   api.flutter_deps.android_sdk(env, env_prefixes, '')
+  api.flutter_deps.android_sdk(env, env_prefixes, 'version:29.0')
   api.flutter_deps.gradle_cache(env, env_prefixes, '')
   api.flutter_deps.flutter_engine(env, env_prefixes)
   api.flutter_deps.firebase(env, env_prefixes)
diff --git a/recipes/flutter/android_views.expected/flutter_drive_clean_exit.json b/recipes/flutter/android_views.expected/flutter_drive_clean_exit.json
index 4ef1eb5..75c76d5 100644
--- a/recipes/flutter/android_views.expected/flutter_drive_clean_exit.json
+++ b/recipes/flutter/android_views.expected/flutter_drive_clean_exit.json
@@ -151,7 +151,7 @@
       "-root",
       "[CACHE]/android",
       "-ensure-file",
-      "flutter_internal/android/sdk/${platform} latest",
+      "flutter/android/sdk/all/${platform} latest",
       "-max-threads",
       "0",
       "-json-output",
@@ -164,7 +164,7 @@
       "@@@STEP_LOG_LINE@json.output@    \"\": [@@@",
       "@@@STEP_LOG_LINE@json.output@      {@@@",
       "@@@STEP_LOG_LINE@json.output@        \"instance_id\": \"resolved-instance_id-of-latest----------\", @@@",
-      "@@@STEP_LOG_LINE@json.output@        \"package\": \"flutter_internal/android/sdk/resolved-platform\"@@@",
+      "@@@STEP_LOG_LINE@json.output@        \"package\": \"flutter/android/sdk/all/resolved-platform\"@@@",
       "@@@STEP_LOG_LINE@json.output@      }@@@",
       "@@@STEP_LOG_LINE@json.output@    ]@@@",
       "@@@STEP_LOG_LINE@json.output@  }@@@",
@@ -209,8 +209,9 @@
     ],
     "cwd": "[CACHE]/avd",
     "env": {
-      "ANDROID_HOME": "[CACHE]/android",
-      "ANDROID_SDK_ROOT": "[CACHE]/android",
+      "ANDROID_HOME": "[CACHE]/android/sdk",
+      "ANDROID_NDK_PATH": "[CACHE]/android/ndk",
+      "ANDROID_SDK_ROOT": "[CACHE]/android/sdk",
       "DEPOT_TOOLS": "RECIPE_REPO[depot_tools]",
       "GIT_BRANCH": "",
       "GRADLE_OPTS": "-Dorg.gradle.daemon=false",
@@ -297,8 +298,9 @@
     "cwd": "[CACHE]/avd",
     "env": {
       "ADB_PATH": "[CACHE]/avd/src/third_party/android_sdk/public/platform-tools/adb",
-      "ANDROID_HOME": "[CACHE]/android",
-      "ANDROID_SDK_ROOT": "[CACHE]/android",
+      "ANDROID_HOME": "[CACHE]/android/sdk",
+      "ANDROID_NDK_PATH": "[CACHE]/android/ndk",
+      "ANDROID_SDK_ROOT": "[CACHE]/android/sdk",
       "AVD_ROOT": "[CACHE]/avd",
       "DEPOT_TOOLS": "RECIPE_REPO[depot_tools]",
       "GIT_BRANCH": "",
@@ -347,8 +349,9 @@
     "cwd": "[CACHE]/avd",
     "env": {
       "ADB_PATH": "[CACHE]/avd/src/third_party/android_sdk/public/platform-tools/adb",
-      "ANDROID_HOME": "[CACHE]/android",
-      "ANDROID_SDK_ROOT": "[CACHE]/android",
+      "ANDROID_HOME": "[CACHE]/android/sdk",
+      "ANDROID_NDK_PATH": "[CACHE]/android/ndk",
+      "ANDROID_SDK_ROOT": "[CACHE]/android/sdk",
       "AVD_ROOT": "[CACHE]/avd",
       "DEPOT_TOOLS": "RECIPE_REPO[depot_tools]",
       "GIT_BRANCH": "",
@@ -396,8 +399,9 @@
     "cwd": "[CACHE]/avd",
     "env": {
       "ADB_PATH": "[CACHE]/avd/src/third_party/android_sdk/public/platform-tools/adb",
-      "ANDROID_HOME": "[CACHE]/android",
-      "ANDROID_SDK_ROOT": "[CACHE]/android",
+      "ANDROID_HOME": "[CACHE]/android/sdk",
+      "ANDROID_NDK_PATH": "[CACHE]/android/ndk",
+      "ANDROID_SDK_ROOT": "[CACHE]/android/sdk",
       "AVD_ROOT": "[CACHE]/avd",
       "DEPOT_TOOLS": "RECIPE_REPO[depot_tools]",
       "EMULATOR_PID": "17687",
@@ -434,8 +438,9 @@
     "cwd": "[CACHE]/avd",
     "env": {
       "ADB_PATH": "[CACHE]/avd/src/third_party/android_sdk/public/platform-tools/adb",
-      "ANDROID_HOME": "[CACHE]/android",
-      "ANDROID_SDK_ROOT": "[CACHE]/android",
+      "ANDROID_HOME": "[CACHE]/android/sdk",
+      "ANDROID_NDK_PATH": "[CACHE]/android/ndk",
+      "ANDROID_SDK_ROOT": "[CACHE]/android/sdk",
       "AVD_ROOT": "[CACHE]/avd",
       "DEPOT_TOOLS": "RECIPE_REPO[depot_tools]",
       "EMULATOR_PID": "17687",
@@ -481,8 +486,9 @@
     "cwd": "[START_DIR]/flutter sdk",
     "env": {
       "ADB_PATH": "[CACHE]/avd/src/third_party/android_sdk/public/platform-tools/adb",
-      "ANDROID_HOME": "[CACHE]/android",
-      "ANDROID_SDK_ROOT": "[CACHE]/android",
+      "ANDROID_HOME": "[CACHE]/android/sdk",
+      "ANDROID_NDK_PATH": "[CACHE]/android/ndk",
+      "ANDROID_SDK_ROOT": "[CACHE]/android/sdk",
       "AVD_ROOT": "[CACHE]/avd",
       "DEPOT_TOOLS": "RECIPE_REPO[depot_tools]",
       "EMULATOR_PID": "17687",
@@ -518,8 +524,9 @@
     "cwd": "[START_DIR]/flutter sdk",
     "env": {
       "ADB_PATH": "[CACHE]/avd/src/third_party/android_sdk/public/platform-tools/adb",
-      "ANDROID_HOME": "[CACHE]/android",
-      "ANDROID_SDK_ROOT": "[CACHE]/android",
+      "ANDROID_HOME": "[CACHE]/android/sdk",
+      "ANDROID_NDK_PATH": "[CACHE]/android/ndk",
+      "ANDROID_SDK_ROOT": "[CACHE]/android/sdk",
       "AVD_ROOT": "[CACHE]/avd",
       "DEPOT_TOOLS": "RECIPE_REPO[depot_tools]",
       "EMULATOR_PID": "17687",
@@ -557,8 +564,9 @@
     "cwd": "[START_DIR]/flutter sdk",
     "env": {
       "ADB_PATH": "[CACHE]/avd/src/third_party/android_sdk/public/platform-tools/adb",
-      "ANDROID_HOME": "[CACHE]/android",
-      "ANDROID_SDK_ROOT": "[CACHE]/android",
+      "ANDROID_HOME": "[CACHE]/android/sdk",
+      "ANDROID_NDK_PATH": "[CACHE]/android/ndk",
+      "ANDROID_SDK_ROOT": "[CACHE]/android/sdk",
       "AVD_ROOT": "[CACHE]/avd",
       "DEPOT_TOOLS": "RECIPE_REPO[depot_tools]",
       "EMULATOR_PID": "17687",
@@ -594,8 +602,9 @@
     "cwd": "[START_DIR]/flutter sdk",
     "env": {
       "ADB_PATH": "[CACHE]/avd/src/third_party/android_sdk/public/platform-tools/adb",
-      "ANDROID_HOME": "[CACHE]/android",
-      "ANDROID_SDK_ROOT": "[CACHE]/android",
+      "ANDROID_HOME": "[CACHE]/android/sdk",
+      "ANDROID_NDK_PATH": "[CACHE]/android/ndk",
+      "ANDROID_SDK_ROOT": "[CACHE]/android/sdk",
       "AVD_ROOT": "[CACHE]/avd",
       "DEPOT_TOOLS": "RECIPE_REPO[depot_tools]",
       "EMULATOR_PID": "17687",
@@ -637,8 +646,9 @@
     "cwd": "[START_DIR]/flutter sdk/dev/integration_tests/android_views",
     "env": {
       "ADB_PATH": "[CACHE]/avd/src/third_party/android_sdk/public/platform-tools/adb",
-      "ANDROID_HOME": "[CACHE]/android",
-      "ANDROID_SDK_ROOT": "[CACHE]/android",
+      "ANDROID_HOME": "[CACHE]/android/sdk",
+      "ANDROID_NDK_PATH": "[CACHE]/android/ndk",
+      "ANDROID_SDK_ROOT": "[CACHE]/android/sdk",
       "AVD_ROOT": "[CACHE]/avd",
       "DEPOT_TOOLS": "RECIPE_REPO[depot_tools]",
       "EMULATOR_PID": "17687",
@@ -677,8 +687,9 @@
     "cwd": "[START_DIR]/flutter sdk/dev/integration_tests/android_views",
     "env": {
       "ADB_PATH": "[CACHE]/avd/src/third_party/android_sdk/public/platform-tools/adb",
-      "ANDROID_HOME": "[CACHE]/android",
-      "ANDROID_SDK_ROOT": "[CACHE]/android",
+      "ANDROID_HOME": "[CACHE]/android/sdk",
+      "ANDROID_NDK_PATH": "[CACHE]/android/ndk",
+      "ANDROID_SDK_ROOT": "[CACHE]/android/sdk",
       "AVD_ROOT": "[CACHE]/avd",
       "DEPOT_TOOLS": "RECIPE_REPO[depot_tools]",
       "EMULATOR_PID": "17687",
@@ -714,8 +725,9 @@
     "cwd": "[START_DIR]/flutter sdk/dev/integration_tests/android_views",
     "env": {
       "ADB_PATH": "[CACHE]/avd/src/third_party/android_sdk/public/platform-tools/adb",
-      "ANDROID_HOME": "[CACHE]/android",
-      "ANDROID_SDK_ROOT": "[CACHE]/android",
+      "ANDROID_HOME": "[CACHE]/android/sdk",
+      "ANDROID_NDK_PATH": "[CACHE]/android/ndk",
+      "ANDROID_SDK_ROOT": "[CACHE]/android/sdk",
       "AVD_ROOT": "[CACHE]/avd",
       "DEPOT_TOOLS": "RECIPE_REPO[depot_tools]",
       "EMULATOR_PID": "17687",
@@ -756,8 +768,9 @@
     "cwd": "[START_DIR]/flutter sdk/dev/integration_tests/android_views",
     "env": {
       "ADB_PATH": "[CACHE]/avd/src/third_party/android_sdk/public/platform-tools/adb",
-      "ANDROID_HOME": "[CACHE]/android",
-      "ANDROID_SDK_ROOT": "[CACHE]/android",
+      "ANDROID_HOME": "[CACHE]/android/sdk",
+      "ANDROID_NDK_PATH": "[CACHE]/android/ndk",
+      "ANDROID_SDK_ROOT": "[CACHE]/android/sdk",
       "AVD_ROOT": "[CACHE]/avd",
       "DEPOT_TOOLS": "RECIPE_REPO[depot_tools]",
       "EMULATOR_PID": "17687",
@@ -794,8 +807,9 @@
     "cwd": "[START_DIR]/flutter sdk/dev/integration_tests/android_views",
     "env": {
       "ADB_PATH": "[CACHE]/avd/src/third_party/android_sdk/public/platform-tools/adb",
-      "ANDROID_HOME": "[CACHE]/android",
-      "ANDROID_SDK_ROOT": "[CACHE]/android",
+      "ANDROID_HOME": "[CACHE]/android/sdk",
+      "ANDROID_NDK_PATH": "[CACHE]/android/ndk",
+      "ANDROID_SDK_ROOT": "[CACHE]/android/sdk",
       "AVD_ROOT": "[CACHE]/avd",
       "DEPOT_TOOLS": "RECIPE_REPO[depot_tools]",
       "EMULATOR_PID": "17687",
@@ -832,8 +846,9 @@
     "cwd": "[START_DIR]/flutter sdk/dev/integration_tests/android_views",
     "env": {
       "ADB_PATH": "[CACHE]/avd/src/third_party/android_sdk/public/platform-tools/adb",
-      "ANDROID_HOME": "[CACHE]/android",
-      "ANDROID_SDK_ROOT": "[CACHE]/android",
+      "ANDROID_HOME": "[CACHE]/android/sdk",
+      "ANDROID_NDK_PATH": "[CACHE]/android/ndk",
+      "ANDROID_SDK_ROOT": "[CACHE]/android/sdk",
       "AVD_ROOT": "[CACHE]/avd",
       "DEPOT_TOOLS": "RECIPE_REPO[depot_tools]",
       "EMULATOR_PID": "17687",
@@ -870,8 +885,9 @@
     "cwd": "[START_DIR]/flutter sdk/dev/integration_tests/android_views",
     "env": {
       "ADB_PATH": "[CACHE]/avd/src/third_party/android_sdk/public/platform-tools/adb",
-      "ANDROID_HOME": "[CACHE]/android",
-      "ANDROID_SDK_ROOT": "[CACHE]/android",
+      "ANDROID_HOME": "[CACHE]/android/sdk",
+      "ANDROID_NDK_PATH": "[CACHE]/android/ndk",
+      "ANDROID_SDK_ROOT": "[CACHE]/android/sdk",
       "AVD_ROOT": "[CACHE]/avd",
       "DEPOT_TOOLS": "RECIPE_REPO[depot_tools]",
       "EMULATOR_PID": "17687",
@@ -908,8 +924,9 @@
     "cwd": "[START_DIR]/flutter sdk/dev/integration_tests/android_views",
     "env": {
       "ADB_PATH": "[CACHE]/avd/src/third_party/android_sdk/public/platform-tools/adb",
-      "ANDROID_HOME": "[CACHE]/android",
-      "ANDROID_SDK_ROOT": "[CACHE]/android",
+      "ANDROID_HOME": "[CACHE]/android/sdk",
+      "ANDROID_NDK_PATH": "[CACHE]/android/ndk",
+      "ANDROID_SDK_ROOT": "[CACHE]/android/sdk",
       "AVD_ROOT": "[CACHE]/avd",
       "DEPOT_TOOLS": "RECIPE_REPO[depot_tools]",
       "EMULATOR_PID": "17687",
@@ -950,8 +967,9 @@
     "cwd": "[START_DIR]/flutter sdk/dev/integration_tests/android_views",
     "env": {
       "ADB_PATH": "[CACHE]/avd/src/third_party/android_sdk/public/platform-tools/adb",
-      "ANDROID_HOME": "[CACHE]/android",
-      "ANDROID_SDK_ROOT": "[CACHE]/android",
+      "ANDROID_HOME": "[CACHE]/android/sdk",
+      "ANDROID_NDK_PATH": "[CACHE]/android/ndk",
+      "ANDROID_SDK_ROOT": "[CACHE]/android/sdk",
       "AVD_ROOT": "[CACHE]/avd",
       "DEPOT_TOOLS": "RECIPE_REPO[depot_tools]",
       "EMULATOR_PID": "17687",
diff --git a/recipes/flutter/android_views.expected/flutter_drive_zombie_process.json b/recipes/flutter/android_views.expected/flutter_drive_zombie_process.json
index 71e66ce..72a9c15 100644
--- a/recipes/flutter/android_views.expected/flutter_drive_zombie_process.json
+++ b/recipes/flutter/android_views.expected/flutter_drive_zombie_process.json
@@ -151,7 +151,7 @@
       "-root",
       "[CACHE]/android",
       "-ensure-file",
-      "flutter_internal/android/sdk/${platform} latest",
+      "flutter/android/sdk/all/${platform} latest",
       "-max-threads",
       "0",
       "-json-output",
@@ -164,7 +164,7 @@
       "@@@STEP_LOG_LINE@json.output@    \"\": [@@@",
       "@@@STEP_LOG_LINE@json.output@      {@@@",
       "@@@STEP_LOG_LINE@json.output@        \"instance_id\": \"resolved-instance_id-of-latest----------\", @@@",
-      "@@@STEP_LOG_LINE@json.output@        \"package\": \"flutter_internal/android/sdk/resolved-platform\"@@@",
+      "@@@STEP_LOG_LINE@json.output@        \"package\": \"flutter/android/sdk/all/resolved-platform\"@@@",
       "@@@STEP_LOG_LINE@json.output@      }@@@",
       "@@@STEP_LOG_LINE@json.output@    ]@@@",
       "@@@STEP_LOG_LINE@json.output@  }@@@",
@@ -209,8 +209,9 @@
     ],
     "cwd": "[CACHE]/avd",
     "env": {
-      "ANDROID_HOME": "[CACHE]/android",
-      "ANDROID_SDK_ROOT": "[CACHE]/android",
+      "ANDROID_HOME": "[CACHE]/android/sdk",
+      "ANDROID_NDK_PATH": "[CACHE]/android/ndk",
+      "ANDROID_SDK_ROOT": "[CACHE]/android/sdk",
       "DEPOT_TOOLS": "RECIPE_REPO[depot_tools]",
       "GIT_BRANCH": "",
       "GRADLE_OPTS": "-Dorg.gradle.daemon=false",
@@ -297,8 +298,9 @@
     "cwd": "[CACHE]/avd",
     "env": {
       "ADB_PATH": "[CACHE]/avd/src/third_party/android_sdk/public/platform-tools/adb",
-      "ANDROID_HOME": "[CACHE]/android",
-      "ANDROID_SDK_ROOT": "[CACHE]/android",
+      "ANDROID_HOME": "[CACHE]/android/sdk",
+      "ANDROID_NDK_PATH": "[CACHE]/android/ndk",
+      "ANDROID_SDK_ROOT": "[CACHE]/android/sdk",
       "AVD_ROOT": "[CACHE]/avd",
       "DEPOT_TOOLS": "RECIPE_REPO[depot_tools]",
       "GIT_BRANCH": "",
@@ -347,8 +349,9 @@
     "cwd": "[CACHE]/avd",
     "env": {
       "ADB_PATH": "[CACHE]/avd/src/third_party/android_sdk/public/platform-tools/adb",
-      "ANDROID_HOME": "[CACHE]/android",
-      "ANDROID_SDK_ROOT": "[CACHE]/android",
+      "ANDROID_HOME": "[CACHE]/android/sdk",
+      "ANDROID_NDK_PATH": "[CACHE]/android/ndk",
+      "ANDROID_SDK_ROOT": "[CACHE]/android/sdk",
       "AVD_ROOT": "[CACHE]/avd",
       "DEPOT_TOOLS": "RECIPE_REPO[depot_tools]",
       "GIT_BRANCH": "",
@@ -396,8 +399,9 @@
     "cwd": "[CACHE]/avd",
     "env": {
       "ADB_PATH": "[CACHE]/avd/src/third_party/android_sdk/public/platform-tools/adb",
-      "ANDROID_HOME": "[CACHE]/android",
-      "ANDROID_SDK_ROOT": "[CACHE]/android",
+      "ANDROID_HOME": "[CACHE]/android/sdk",
+      "ANDROID_NDK_PATH": "[CACHE]/android/ndk",
+      "ANDROID_SDK_ROOT": "[CACHE]/android/sdk",
       "AVD_ROOT": "[CACHE]/avd",
       "DEPOT_TOOLS": "RECIPE_REPO[depot_tools]",
       "EMULATOR_PID": "17687",
@@ -434,8 +438,9 @@
     "cwd": "[CACHE]/avd",
     "env": {
       "ADB_PATH": "[CACHE]/avd/src/third_party/android_sdk/public/platform-tools/adb",
-      "ANDROID_HOME": "[CACHE]/android",
-      "ANDROID_SDK_ROOT": "[CACHE]/android",
+      "ANDROID_HOME": "[CACHE]/android/sdk",
+      "ANDROID_NDK_PATH": "[CACHE]/android/ndk",
+      "ANDROID_SDK_ROOT": "[CACHE]/android/sdk",
       "AVD_ROOT": "[CACHE]/avd",
       "DEPOT_TOOLS": "RECIPE_REPO[depot_tools]",
       "EMULATOR_PID": "17687",
@@ -481,8 +486,9 @@
     "cwd": "[START_DIR]/flutter sdk",
     "env": {
       "ADB_PATH": "[CACHE]/avd/src/third_party/android_sdk/public/platform-tools/adb",
-      "ANDROID_HOME": "[CACHE]/android",
-      "ANDROID_SDK_ROOT": "[CACHE]/android",
+      "ANDROID_HOME": "[CACHE]/android/sdk",
+      "ANDROID_NDK_PATH": "[CACHE]/android/ndk",
+      "ANDROID_SDK_ROOT": "[CACHE]/android/sdk",
       "AVD_ROOT": "[CACHE]/avd",
       "DEPOT_TOOLS": "RECIPE_REPO[depot_tools]",
       "EMULATOR_PID": "17687",
@@ -518,8 +524,9 @@
     "cwd": "[START_DIR]/flutter sdk",
     "env": {
       "ADB_PATH": "[CACHE]/avd/src/third_party/android_sdk/public/platform-tools/adb",
-      "ANDROID_HOME": "[CACHE]/android",
-      "ANDROID_SDK_ROOT": "[CACHE]/android",
+      "ANDROID_HOME": "[CACHE]/android/sdk",
+      "ANDROID_NDK_PATH": "[CACHE]/android/ndk",
+      "ANDROID_SDK_ROOT": "[CACHE]/android/sdk",
       "AVD_ROOT": "[CACHE]/avd",
       "DEPOT_TOOLS": "RECIPE_REPO[depot_tools]",
       "EMULATOR_PID": "17687",
@@ -557,8 +564,9 @@
     "cwd": "[START_DIR]/flutter sdk",
     "env": {
       "ADB_PATH": "[CACHE]/avd/src/third_party/android_sdk/public/platform-tools/adb",
-      "ANDROID_HOME": "[CACHE]/android",
-      "ANDROID_SDK_ROOT": "[CACHE]/android",
+      "ANDROID_HOME": "[CACHE]/android/sdk",
+      "ANDROID_NDK_PATH": "[CACHE]/android/ndk",
+      "ANDROID_SDK_ROOT": "[CACHE]/android/sdk",
       "AVD_ROOT": "[CACHE]/avd",
       "DEPOT_TOOLS": "RECIPE_REPO[depot_tools]",
       "EMULATOR_PID": "17687",
@@ -594,8 +602,9 @@
     "cwd": "[START_DIR]/flutter sdk",
     "env": {
       "ADB_PATH": "[CACHE]/avd/src/third_party/android_sdk/public/platform-tools/adb",
-      "ANDROID_HOME": "[CACHE]/android",
-      "ANDROID_SDK_ROOT": "[CACHE]/android",
+      "ANDROID_HOME": "[CACHE]/android/sdk",
+      "ANDROID_NDK_PATH": "[CACHE]/android/ndk",
+      "ANDROID_SDK_ROOT": "[CACHE]/android/sdk",
       "AVD_ROOT": "[CACHE]/avd",
       "DEPOT_TOOLS": "RECIPE_REPO[depot_tools]",
       "EMULATOR_PID": "17687",
@@ -637,8 +646,9 @@
     "cwd": "[START_DIR]/flutter sdk/dev/integration_tests/android_views",
     "env": {
       "ADB_PATH": "[CACHE]/avd/src/third_party/android_sdk/public/platform-tools/adb",
-      "ANDROID_HOME": "[CACHE]/android",
-      "ANDROID_SDK_ROOT": "[CACHE]/android",
+      "ANDROID_HOME": "[CACHE]/android/sdk",
+      "ANDROID_NDK_PATH": "[CACHE]/android/ndk",
+      "ANDROID_SDK_ROOT": "[CACHE]/android/sdk",
       "AVD_ROOT": "[CACHE]/avd",
       "DEPOT_TOOLS": "RECIPE_REPO[depot_tools]",
       "EMULATOR_PID": "17687",
@@ -677,8 +687,9 @@
     "cwd": "[START_DIR]/flutter sdk/dev/integration_tests/android_views",
     "env": {
       "ADB_PATH": "[CACHE]/avd/src/third_party/android_sdk/public/platform-tools/adb",
-      "ANDROID_HOME": "[CACHE]/android",
-      "ANDROID_SDK_ROOT": "[CACHE]/android",
+      "ANDROID_HOME": "[CACHE]/android/sdk",
+      "ANDROID_NDK_PATH": "[CACHE]/android/ndk",
+      "ANDROID_SDK_ROOT": "[CACHE]/android/sdk",
       "AVD_ROOT": "[CACHE]/avd",
       "DEPOT_TOOLS": "RECIPE_REPO[depot_tools]",
       "EMULATOR_PID": "17687",
@@ -714,8 +725,9 @@
     "cwd": "[START_DIR]/flutter sdk/dev/integration_tests/android_views",
     "env": {
       "ADB_PATH": "[CACHE]/avd/src/third_party/android_sdk/public/platform-tools/adb",
-      "ANDROID_HOME": "[CACHE]/android",
-      "ANDROID_SDK_ROOT": "[CACHE]/android",
+      "ANDROID_HOME": "[CACHE]/android/sdk",
+      "ANDROID_NDK_PATH": "[CACHE]/android/ndk",
+      "ANDROID_SDK_ROOT": "[CACHE]/android/sdk",
       "AVD_ROOT": "[CACHE]/avd",
       "DEPOT_TOOLS": "RECIPE_REPO[depot_tools]",
       "EMULATOR_PID": "17687",
@@ -753,8 +765,9 @@
     "cwd": "[START_DIR]/flutter sdk/dev/integration_tests/android_views",
     "env": {
       "ADB_PATH": "[CACHE]/avd/src/third_party/android_sdk/public/platform-tools/adb",
-      "ANDROID_HOME": "[CACHE]/android",
-      "ANDROID_SDK_ROOT": "[CACHE]/android",
+      "ANDROID_HOME": "[CACHE]/android/sdk",
+      "ANDROID_NDK_PATH": "[CACHE]/android/ndk",
+      "ANDROID_SDK_ROOT": "[CACHE]/android/sdk",
       "AVD_ROOT": "[CACHE]/avd",
       "DEPOT_TOOLS": "RECIPE_REPO[depot_tools]",
       "EMULATOR_PID": "17687",
@@ -794,8 +807,9 @@
     "cwd": "[START_DIR]/flutter sdk/dev/integration_tests/android_views",
     "env": {
       "ADB_PATH": "[CACHE]/avd/src/third_party/android_sdk/public/platform-tools/adb",
-      "ANDROID_HOME": "[CACHE]/android",
-      "ANDROID_SDK_ROOT": "[CACHE]/android",
+      "ANDROID_HOME": "[CACHE]/android/sdk",
+      "ANDROID_NDK_PATH": "[CACHE]/android/ndk",
+      "ANDROID_SDK_ROOT": "[CACHE]/android/sdk",
       "AVD_ROOT": "[CACHE]/avd",
       "DEPOT_TOOLS": "RECIPE_REPO[depot_tools]",
       "EMULATOR_PID": "17687",
@@ -832,8 +846,9 @@
     "cwd": "[START_DIR]/flutter sdk/dev/integration_tests/android_views",
     "env": {
       "ADB_PATH": "[CACHE]/avd/src/third_party/android_sdk/public/platform-tools/adb",
-      "ANDROID_HOME": "[CACHE]/android",
-      "ANDROID_SDK_ROOT": "[CACHE]/android",
+      "ANDROID_HOME": "[CACHE]/android/sdk",
+      "ANDROID_NDK_PATH": "[CACHE]/android/ndk",
+      "ANDROID_SDK_ROOT": "[CACHE]/android/sdk",
       "AVD_ROOT": "[CACHE]/avd",
       "DEPOT_TOOLS": "RECIPE_REPO[depot_tools]",
       "EMULATOR_PID": "17687",
@@ -870,8 +885,9 @@
     "cwd": "[START_DIR]/flutter sdk/dev/integration_tests/android_views",
     "env": {
       "ADB_PATH": "[CACHE]/avd/src/third_party/android_sdk/public/platform-tools/adb",
-      "ANDROID_HOME": "[CACHE]/android",
-      "ANDROID_SDK_ROOT": "[CACHE]/android",
+      "ANDROID_HOME": "[CACHE]/android/sdk",
+      "ANDROID_NDK_PATH": "[CACHE]/android/ndk",
+      "ANDROID_SDK_ROOT": "[CACHE]/android/sdk",
       "AVD_ROOT": "[CACHE]/avd",
       "DEPOT_TOOLS": "RECIPE_REPO[depot_tools]",
       "EMULATOR_PID": "17687",
@@ -908,8 +924,9 @@
     "cwd": "[START_DIR]/flutter sdk/dev/integration_tests/android_views",
     "env": {
       "ADB_PATH": "[CACHE]/avd/src/third_party/android_sdk/public/platform-tools/adb",
-      "ANDROID_HOME": "[CACHE]/android",
-      "ANDROID_SDK_ROOT": "[CACHE]/android",
+      "ANDROID_HOME": "[CACHE]/android/sdk",
+      "ANDROID_NDK_PATH": "[CACHE]/android/ndk",
+      "ANDROID_SDK_ROOT": "[CACHE]/android/sdk",
       "AVD_ROOT": "[CACHE]/avd",
       "DEPOT_TOOLS": "RECIPE_REPO[depot_tools]",
       "EMULATOR_PID": "17687",
@@ -946,8 +963,9 @@
     "cwd": "[START_DIR]/flutter sdk/dev/integration_tests/android_views",
     "env": {
       "ADB_PATH": "[CACHE]/avd/src/third_party/android_sdk/public/platform-tools/adb",
-      "ANDROID_HOME": "[CACHE]/android",
-      "ANDROID_SDK_ROOT": "[CACHE]/android",
+      "ANDROID_HOME": "[CACHE]/android/sdk",
+      "ANDROID_NDK_PATH": "[CACHE]/android/ndk",
+      "ANDROID_SDK_ROOT": "[CACHE]/android/sdk",
       "AVD_ROOT": "[CACHE]/avd",
       "DEPOT_TOOLS": "RECIPE_REPO[depot_tools]",
       "EMULATOR_PID": "17687",
@@ -988,8 +1006,9 @@
     "cwd": "[START_DIR]/flutter sdk/dev/integration_tests/android_views",
     "env": {
       "ADB_PATH": "[CACHE]/avd/src/third_party/android_sdk/public/platform-tools/adb",
-      "ANDROID_HOME": "[CACHE]/android",
-      "ANDROID_SDK_ROOT": "[CACHE]/android",
+      "ANDROID_HOME": "[CACHE]/android/sdk",
+      "ANDROID_NDK_PATH": "[CACHE]/android/ndk",
+      "ANDROID_SDK_ROOT": "[CACHE]/android/sdk",
       "AVD_ROOT": "[CACHE]/avd",
       "DEPOT_TOOLS": "RECIPE_REPO[depot_tools]",
       "EMULATOR_PID": "17687",
diff --git a/recipes/flutter/deferred_components.expected/flutter_release_clean_exit.json b/recipes/flutter/deferred_components.expected/flutter_release_clean_exit.json
index ccd731b..f35605c 100644
--- a/recipes/flutter/deferred_components.expected/flutter_release_clean_exit.json
+++ b/recipes/flutter/deferred_components.expected/flutter_release_clean_exit.json
@@ -151,7 +151,7 @@
       "-root",
       "[CACHE]/android",
       "-ensure-file",
-      "flutter_internal/android/sdk/${platform} latest",
+      "flutter/android/sdk/all/${platform} latest",
       "-max-threads",
       "0",
       "-json-output",
@@ -164,7 +164,7 @@
       "@@@STEP_LOG_LINE@json.output@    \"\": [@@@",
       "@@@STEP_LOG_LINE@json.output@      {@@@",
       "@@@STEP_LOG_LINE@json.output@        \"instance_id\": \"resolved-instance_id-of-latest----------\", @@@",
-      "@@@STEP_LOG_LINE@json.output@        \"package\": \"flutter_internal/android/sdk/resolved-platform\"@@@",
+      "@@@STEP_LOG_LINE@json.output@        \"package\": \"flutter/android/sdk/all/resolved-platform\"@@@",
       "@@@STEP_LOG_LINE@json.output@      }@@@",
       "@@@STEP_LOG_LINE@json.output@    ]@@@",
       "@@@STEP_LOG_LINE@json.output@  }@@@",
@@ -209,8 +209,9 @@
     ],
     "cwd": "[CACHE]/avd",
     "env": {
-      "ANDROID_HOME": "[CACHE]/android",
-      "ANDROID_SDK_ROOT": "[CACHE]/android",
+      "ANDROID_HOME": "[CACHE]/android/sdk",
+      "ANDROID_NDK_PATH": "[CACHE]/android/ndk",
+      "ANDROID_SDK_ROOT": "[CACHE]/android/sdk",
       "DEPOT_TOOLS": "RECIPE_REPO[depot_tools]",
       "GIT_BRANCH": "",
       "GRADLE_OPTS": "-Dorg.gradle.daemon=false",
@@ -297,8 +298,9 @@
     "cwd": "[CACHE]/avd",
     "env": {
       "ADB_PATH": "[CACHE]/avd/src/third_party/android_sdk/public/platform-tools/adb",
-      "ANDROID_HOME": "[CACHE]/android",
-      "ANDROID_SDK_ROOT": "[CACHE]/android",
+      "ANDROID_HOME": "[CACHE]/android/sdk",
+      "ANDROID_NDK_PATH": "[CACHE]/android/ndk",
+      "ANDROID_SDK_ROOT": "[CACHE]/android/sdk",
       "AVD_ROOT": "[CACHE]/avd",
       "DEPOT_TOOLS": "RECIPE_REPO[depot_tools]",
       "GIT_BRANCH": "",
@@ -347,8 +349,9 @@
     "cwd": "[CACHE]/avd",
     "env": {
       "ADB_PATH": "[CACHE]/avd/src/third_party/android_sdk/public/platform-tools/adb",
-      "ANDROID_HOME": "[CACHE]/android",
-      "ANDROID_SDK_ROOT": "[CACHE]/android",
+      "ANDROID_HOME": "[CACHE]/android/sdk",
+      "ANDROID_NDK_PATH": "[CACHE]/android/ndk",
+      "ANDROID_SDK_ROOT": "[CACHE]/android/sdk",
       "AVD_ROOT": "[CACHE]/avd",
       "DEPOT_TOOLS": "RECIPE_REPO[depot_tools]",
       "GIT_BRANCH": "",
@@ -396,8 +399,9 @@
     "cwd": "[CACHE]/avd",
     "env": {
       "ADB_PATH": "[CACHE]/avd/src/third_party/android_sdk/public/platform-tools/adb",
-      "ANDROID_HOME": "[CACHE]/android",
-      "ANDROID_SDK_ROOT": "[CACHE]/android",
+      "ANDROID_HOME": "[CACHE]/android/sdk",
+      "ANDROID_NDK_PATH": "[CACHE]/android/ndk",
+      "ANDROID_SDK_ROOT": "[CACHE]/android/sdk",
       "AVD_ROOT": "[CACHE]/avd",
       "DEPOT_TOOLS": "RECIPE_REPO[depot_tools]",
       "EMULATOR_PID": "17687",
@@ -434,8 +438,9 @@
     "cwd": "[CACHE]/avd",
     "env": {
       "ADB_PATH": "[CACHE]/avd/src/third_party/android_sdk/public/platform-tools/adb",
-      "ANDROID_HOME": "[CACHE]/android",
-      "ANDROID_SDK_ROOT": "[CACHE]/android",
+      "ANDROID_HOME": "[CACHE]/android/sdk",
+      "ANDROID_NDK_PATH": "[CACHE]/android/ndk",
+      "ANDROID_SDK_ROOT": "[CACHE]/android/sdk",
       "AVD_ROOT": "[CACHE]/avd",
       "DEPOT_TOOLS": "RECIPE_REPO[depot_tools]",
       "EMULATOR_PID": "17687",
@@ -481,8 +486,9 @@
     "cwd": "[START_DIR]/flutter sdk",
     "env": {
       "ADB_PATH": "[CACHE]/avd/src/third_party/android_sdk/public/platform-tools/adb",
-      "ANDROID_HOME": "[CACHE]/android",
-      "ANDROID_SDK_ROOT": "[CACHE]/android",
+      "ANDROID_HOME": "[CACHE]/android/sdk",
+      "ANDROID_NDK_PATH": "[CACHE]/android/ndk",
+      "ANDROID_SDK_ROOT": "[CACHE]/android/sdk",
       "AVD_ROOT": "[CACHE]/avd",
       "DEPOT_TOOLS": "RECIPE_REPO[depot_tools]",
       "EMULATOR_PID": "17687",
@@ -518,8 +524,9 @@
     "cwd": "[START_DIR]/flutter sdk",
     "env": {
       "ADB_PATH": "[CACHE]/avd/src/third_party/android_sdk/public/platform-tools/adb",
-      "ANDROID_HOME": "[CACHE]/android",
-      "ANDROID_SDK_ROOT": "[CACHE]/android",
+      "ANDROID_HOME": "[CACHE]/android/sdk",
+      "ANDROID_NDK_PATH": "[CACHE]/android/ndk",
+      "ANDROID_SDK_ROOT": "[CACHE]/android/sdk",
       "AVD_ROOT": "[CACHE]/avd",
       "DEPOT_TOOLS": "RECIPE_REPO[depot_tools]",
       "EMULATOR_PID": "17687",
@@ -557,8 +564,9 @@
     "cwd": "[START_DIR]/flutter sdk",
     "env": {
       "ADB_PATH": "[CACHE]/avd/src/third_party/android_sdk/public/platform-tools/adb",
-      "ANDROID_HOME": "[CACHE]/android",
-      "ANDROID_SDK_ROOT": "[CACHE]/android",
+      "ANDROID_HOME": "[CACHE]/android/sdk",
+      "ANDROID_NDK_PATH": "[CACHE]/android/ndk",
+      "ANDROID_SDK_ROOT": "[CACHE]/android/sdk",
       "AVD_ROOT": "[CACHE]/avd",
       "DEPOT_TOOLS": "RECIPE_REPO[depot_tools]",
       "EMULATOR_PID": "17687",
@@ -594,8 +602,9 @@
     "cwd": "[START_DIR]/flutter sdk",
     "env": {
       "ADB_PATH": "[CACHE]/avd/src/third_party/android_sdk/public/platform-tools/adb",
-      "ANDROID_HOME": "[CACHE]/android",
-      "ANDROID_SDK_ROOT": "[CACHE]/android",
+      "ANDROID_HOME": "[CACHE]/android/sdk",
+      "ANDROID_NDK_PATH": "[CACHE]/android/ndk",
+      "ANDROID_SDK_ROOT": "[CACHE]/android/sdk",
       "AVD_ROOT": "[CACHE]/avd",
       "DEPOT_TOOLS": "RECIPE_REPO[depot_tools]",
       "EMULATOR_PID": "17687",
@@ -640,8 +649,9 @@
     "cwd": "[START_DIR]/flutter sdk",
     "env": {
       "ADB_PATH": "[CACHE]/avd/src/third_party/android_sdk/public/platform-tools/adb",
-      "ANDROID_HOME": "[CACHE]/android",
-      "ANDROID_SDK_ROOT": "[CACHE]/android",
+      "ANDROID_HOME": "[CACHE]/android/sdk",
+      "ANDROID_NDK_PATH": "[CACHE]/android/ndk",
+      "ANDROID_SDK_ROOT": "[CACHE]/android/sdk",
       "AVD_ROOT": "[CACHE]/avd",
       "DEPOT_TOOLS": "RECIPE_REPO[depot_tools]",
       "EMULATOR_PID": "17687",
@@ -687,8 +697,9 @@
     "cwd": "[START_DIR]/flutter sdk/dev/integration_tests/deferred_components_test",
     "env": {
       "ADB_PATH": "[CACHE]/avd/src/third_party/android_sdk/public/platform-tools/adb",
-      "ANDROID_HOME": "[CACHE]/android",
-      "ANDROID_SDK_ROOT": "[CACHE]/android",
+      "ANDROID_HOME": "[CACHE]/android/sdk",
+      "ANDROID_NDK_PATH": "[CACHE]/android/ndk",
+      "ANDROID_SDK_ROOT": "[CACHE]/android/sdk",
       "AVD_ROOT": "[CACHE]/avd",
       "DEPOT_TOOLS": "RECIPE_REPO[depot_tools]",
       "EMULATOR_PID": "17687",
@@ -722,8 +733,9 @@
     "cwd": "[START_DIR]/flutter sdk/dev/integration_tests/deferred_components_test",
     "env": {
       "ADB_PATH": "[CACHE]/avd/src/third_party/android_sdk/public/platform-tools/adb",
-      "ANDROID_HOME": "[CACHE]/android",
-      "ANDROID_SDK_ROOT": "[CACHE]/android",
+      "ANDROID_HOME": "[CACHE]/android/sdk",
+      "ANDROID_NDK_PATH": "[CACHE]/android/ndk",
+      "ANDROID_SDK_ROOT": "[CACHE]/android/sdk",
       "AVD_ROOT": "[CACHE]/avd",
       "DEPOT_TOOLS": "RECIPE_REPO[depot_tools]",
       "EMULATOR_PID": "17687",
@@ -762,8 +774,9 @@
     "cwd": "[START_DIR]/flutter sdk/dev/integration_tests/deferred_components_test",
     "env": {
       "ADB_PATH": "[CACHE]/avd/src/third_party/android_sdk/public/platform-tools/adb",
-      "ANDROID_HOME": "[CACHE]/android",
-      "ANDROID_SDK_ROOT": "[CACHE]/android",
+      "ANDROID_HOME": "[CACHE]/android/sdk",
+      "ANDROID_NDK_PATH": "[CACHE]/android/ndk",
+      "ANDROID_SDK_ROOT": "[CACHE]/android/sdk",
       "AVD_ROOT": "[CACHE]/avd",
       "DEPOT_TOOLS": "RECIPE_REPO[depot_tools]",
       "EMULATOR_PID": "17687",
@@ -799,8 +812,9 @@
     "cwd": "[START_DIR]/flutter sdk/dev/integration_tests/deferred_components_test",
     "env": {
       "ADB_PATH": "[CACHE]/avd/src/third_party/android_sdk/public/platform-tools/adb",
-      "ANDROID_HOME": "[CACHE]/android",
-      "ANDROID_SDK_ROOT": "[CACHE]/android",
+      "ANDROID_HOME": "[CACHE]/android/sdk",
+      "ANDROID_NDK_PATH": "[CACHE]/android/ndk",
+      "ANDROID_SDK_ROOT": "[CACHE]/android/sdk",
       "AVD_ROOT": "[CACHE]/avd",
       "DEPOT_TOOLS": "RECIPE_REPO[depot_tools]",
       "EMULATOR_PID": "17687",
@@ -841,8 +855,9 @@
     "cwd": "[START_DIR]/flutter sdk/dev/integration_tests/deferred_components_test",
     "env": {
       "ADB_PATH": "[CACHE]/avd/src/third_party/android_sdk/public/platform-tools/adb",
-      "ANDROID_HOME": "[CACHE]/android",
-      "ANDROID_SDK_ROOT": "[CACHE]/android",
+      "ANDROID_HOME": "[CACHE]/android/sdk",
+      "ANDROID_NDK_PATH": "[CACHE]/android/ndk",
+      "ANDROID_SDK_ROOT": "[CACHE]/android/sdk",
       "AVD_ROOT": "[CACHE]/avd",
       "DEPOT_TOOLS": "RECIPE_REPO[depot_tools]",
       "EMULATOR_PID": "17687",
@@ -879,8 +894,9 @@
     "cwd": "[START_DIR]/flutter sdk/dev/integration_tests/deferred_components_test",
     "env": {
       "ADB_PATH": "[CACHE]/avd/src/third_party/android_sdk/public/platform-tools/adb",
-      "ANDROID_HOME": "[CACHE]/android",
-      "ANDROID_SDK_ROOT": "[CACHE]/android",
+      "ANDROID_HOME": "[CACHE]/android/sdk",
+      "ANDROID_NDK_PATH": "[CACHE]/android/ndk",
+      "ANDROID_SDK_ROOT": "[CACHE]/android/sdk",
       "AVD_ROOT": "[CACHE]/avd",
       "DEPOT_TOOLS": "RECIPE_REPO[depot_tools]",
       "EMULATOR_PID": "17687",
@@ -917,8 +933,9 @@
     "cwd": "[START_DIR]/flutter sdk/dev/integration_tests/deferred_components_test",
     "env": {
       "ADB_PATH": "[CACHE]/avd/src/third_party/android_sdk/public/platform-tools/adb",
-      "ANDROID_HOME": "[CACHE]/android",
-      "ANDROID_SDK_ROOT": "[CACHE]/android",
+      "ANDROID_HOME": "[CACHE]/android/sdk",
+      "ANDROID_NDK_PATH": "[CACHE]/android/ndk",
+      "ANDROID_SDK_ROOT": "[CACHE]/android/sdk",
       "AVD_ROOT": "[CACHE]/avd",
       "DEPOT_TOOLS": "RECIPE_REPO[depot_tools]",
       "EMULATOR_PID": "17687",
@@ -955,8 +972,9 @@
     "cwd": "[START_DIR]/flutter sdk/dev/integration_tests/deferred_components_test",
     "env": {
       "ADB_PATH": "[CACHE]/avd/src/third_party/android_sdk/public/platform-tools/adb",
-      "ANDROID_HOME": "[CACHE]/android",
-      "ANDROID_SDK_ROOT": "[CACHE]/android",
+      "ANDROID_HOME": "[CACHE]/android/sdk",
+      "ANDROID_NDK_PATH": "[CACHE]/android/ndk",
+      "ANDROID_SDK_ROOT": "[CACHE]/android/sdk",
       "AVD_ROOT": "[CACHE]/avd",
       "DEPOT_TOOLS": "RECIPE_REPO[depot_tools]",
       "EMULATOR_PID": "17687",
@@ -993,8 +1011,9 @@
     "cwd": "[START_DIR]/flutter sdk/dev/integration_tests/deferred_components_test",
     "env": {
       "ADB_PATH": "[CACHE]/avd/src/third_party/android_sdk/public/platform-tools/adb",
-      "ANDROID_HOME": "[CACHE]/android",
-      "ANDROID_SDK_ROOT": "[CACHE]/android",
+      "ANDROID_HOME": "[CACHE]/android/sdk",
+      "ANDROID_NDK_PATH": "[CACHE]/android/ndk",
+      "ANDROID_SDK_ROOT": "[CACHE]/android/sdk",
       "AVD_ROOT": "[CACHE]/avd",
       "DEPOT_TOOLS": "RECIPE_REPO[depot_tools]",
       "EMULATOR_PID": "17687",
@@ -1035,8 +1054,9 @@
     "cwd": "[START_DIR]/flutter sdk/dev/integration_tests/deferred_components_test",
     "env": {
       "ADB_PATH": "[CACHE]/avd/src/third_party/android_sdk/public/platform-tools/adb",
-      "ANDROID_HOME": "[CACHE]/android",
-      "ANDROID_SDK_ROOT": "[CACHE]/android",
+      "ANDROID_HOME": "[CACHE]/android/sdk",
+      "ANDROID_NDK_PATH": "[CACHE]/android/ndk",
+      "ANDROID_SDK_ROOT": "[CACHE]/android/sdk",
       "AVD_ROOT": "[CACHE]/avd",
       "DEPOT_TOOLS": "RECIPE_REPO[depot_tools]",
       "EMULATOR_PID": "17687",
diff --git a/recipes/flutter/deferred_components.expected/flutter_release_zombie_process.json b/recipes/flutter/deferred_components.expected/flutter_release_zombie_process.json
index 7d1526c..93c6fbc 100644
--- a/recipes/flutter/deferred_components.expected/flutter_release_zombie_process.json
+++ b/recipes/flutter/deferred_components.expected/flutter_release_zombie_process.json
@@ -151,7 +151,7 @@
       "-root",
       "[CACHE]/android",
       "-ensure-file",
-      "flutter_internal/android/sdk/${platform} latest",
+      "flutter/android/sdk/all/${platform} latest",
       "-max-threads",
       "0",
       "-json-output",
@@ -164,7 +164,7 @@
       "@@@STEP_LOG_LINE@json.output@    \"\": [@@@",
       "@@@STEP_LOG_LINE@json.output@      {@@@",
       "@@@STEP_LOG_LINE@json.output@        \"instance_id\": \"resolved-instance_id-of-latest----------\", @@@",
-      "@@@STEP_LOG_LINE@json.output@        \"package\": \"flutter_internal/android/sdk/resolved-platform\"@@@",
+      "@@@STEP_LOG_LINE@json.output@        \"package\": \"flutter/android/sdk/all/resolved-platform\"@@@",
       "@@@STEP_LOG_LINE@json.output@      }@@@",
       "@@@STEP_LOG_LINE@json.output@    ]@@@",
       "@@@STEP_LOG_LINE@json.output@  }@@@",
@@ -209,8 +209,9 @@
     ],
     "cwd": "[CACHE]/avd",
     "env": {
-      "ANDROID_HOME": "[CACHE]/android",
-      "ANDROID_SDK_ROOT": "[CACHE]/android",
+      "ANDROID_HOME": "[CACHE]/android/sdk",
+      "ANDROID_NDK_PATH": "[CACHE]/android/ndk",
+      "ANDROID_SDK_ROOT": "[CACHE]/android/sdk",
       "DEPOT_TOOLS": "RECIPE_REPO[depot_tools]",
       "GIT_BRANCH": "",
       "GRADLE_OPTS": "-Dorg.gradle.daemon=false",
@@ -297,8 +298,9 @@
     "cwd": "[CACHE]/avd",
     "env": {
       "ADB_PATH": "[CACHE]/avd/src/third_party/android_sdk/public/platform-tools/adb",
-      "ANDROID_HOME": "[CACHE]/android",
-      "ANDROID_SDK_ROOT": "[CACHE]/android",
+      "ANDROID_HOME": "[CACHE]/android/sdk",
+      "ANDROID_NDK_PATH": "[CACHE]/android/ndk",
+      "ANDROID_SDK_ROOT": "[CACHE]/android/sdk",
       "AVD_ROOT": "[CACHE]/avd",
       "DEPOT_TOOLS": "RECIPE_REPO[depot_tools]",
       "GIT_BRANCH": "",
@@ -347,8 +349,9 @@
     "cwd": "[CACHE]/avd",
     "env": {
       "ADB_PATH": "[CACHE]/avd/src/third_party/android_sdk/public/platform-tools/adb",
-      "ANDROID_HOME": "[CACHE]/android",
-      "ANDROID_SDK_ROOT": "[CACHE]/android",
+      "ANDROID_HOME": "[CACHE]/android/sdk",
+      "ANDROID_NDK_PATH": "[CACHE]/android/ndk",
+      "ANDROID_SDK_ROOT": "[CACHE]/android/sdk",
       "AVD_ROOT": "[CACHE]/avd",
       "DEPOT_TOOLS": "RECIPE_REPO[depot_tools]",
       "GIT_BRANCH": "",
@@ -396,8 +399,9 @@
     "cwd": "[CACHE]/avd",
     "env": {
       "ADB_PATH": "[CACHE]/avd/src/third_party/android_sdk/public/platform-tools/adb",
-      "ANDROID_HOME": "[CACHE]/android",
-      "ANDROID_SDK_ROOT": "[CACHE]/android",
+      "ANDROID_HOME": "[CACHE]/android/sdk",
+      "ANDROID_NDK_PATH": "[CACHE]/android/ndk",
+      "ANDROID_SDK_ROOT": "[CACHE]/android/sdk",
       "AVD_ROOT": "[CACHE]/avd",
       "DEPOT_TOOLS": "RECIPE_REPO[depot_tools]",
       "EMULATOR_PID": "17687",
@@ -434,8 +438,9 @@
     "cwd": "[CACHE]/avd",
     "env": {
       "ADB_PATH": "[CACHE]/avd/src/third_party/android_sdk/public/platform-tools/adb",
-      "ANDROID_HOME": "[CACHE]/android",
-      "ANDROID_SDK_ROOT": "[CACHE]/android",
+      "ANDROID_HOME": "[CACHE]/android/sdk",
+      "ANDROID_NDK_PATH": "[CACHE]/android/ndk",
+      "ANDROID_SDK_ROOT": "[CACHE]/android/sdk",
       "AVD_ROOT": "[CACHE]/avd",
       "DEPOT_TOOLS": "RECIPE_REPO[depot_tools]",
       "EMULATOR_PID": "17687",
@@ -481,8 +486,9 @@
     "cwd": "[START_DIR]/flutter sdk",
     "env": {
       "ADB_PATH": "[CACHE]/avd/src/third_party/android_sdk/public/platform-tools/adb",
-      "ANDROID_HOME": "[CACHE]/android",
-      "ANDROID_SDK_ROOT": "[CACHE]/android",
+      "ANDROID_HOME": "[CACHE]/android/sdk",
+      "ANDROID_NDK_PATH": "[CACHE]/android/ndk",
+      "ANDROID_SDK_ROOT": "[CACHE]/android/sdk",
       "AVD_ROOT": "[CACHE]/avd",
       "DEPOT_TOOLS": "RECIPE_REPO[depot_tools]",
       "EMULATOR_PID": "17687",
@@ -518,8 +524,9 @@
     "cwd": "[START_DIR]/flutter sdk",
     "env": {
       "ADB_PATH": "[CACHE]/avd/src/third_party/android_sdk/public/platform-tools/adb",
-      "ANDROID_HOME": "[CACHE]/android",
-      "ANDROID_SDK_ROOT": "[CACHE]/android",
+      "ANDROID_HOME": "[CACHE]/android/sdk",
+      "ANDROID_NDK_PATH": "[CACHE]/android/ndk",
+      "ANDROID_SDK_ROOT": "[CACHE]/android/sdk",
       "AVD_ROOT": "[CACHE]/avd",
       "DEPOT_TOOLS": "RECIPE_REPO[depot_tools]",
       "EMULATOR_PID": "17687",
@@ -557,8 +564,9 @@
     "cwd": "[START_DIR]/flutter sdk",
     "env": {
       "ADB_PATH": "[CACHE]/avd/src/third_party/android_sdk/public/platform-tools/adb",
-      "ANDROID_HOME": "[CACHE]/android",
-      "ANDROID_SDK_ROOT": "[CACHE]/android",
+      "ANDROID_HOME": "[CACHE]/android/sdk",
+      "ANDROID_NDK_PATH": "[CACHE]/android/ndk",
+      "ANDROID_SDK_ROOT": "[CACHE]/android/sdk",
       "AVD_ROOT": "[CACHE]/avd",
       "DEPOT_TOOLS": "RECIPE_REPO[depot_tools]",
       "EMULATOR_PID": "17687",
@@ -594,8 +602,9 @@
     "cwd": "[START_DIR]/flutter sdk",
     "env": {
       "ADB_PATH": "[CACHE]/avd/src/third_party/android_sdk/public/platform-tools/adb",
-      "ANDROID_HOME": "[CACHE]/android",
-      "ANDROID_SDK_ROOT": "[CACHE]/android",
+      "ANDROID_HOME": "[CACHE]/android/sdk",
+      "ANDROID_NDK_PATH": "[CACHE]/android/ndk",
+      "ANDROID_SDK_ROOT": "[CACHE]/android/sdk",
       "AVD_ROOT": "[CACHE]/avd",
       "DEPOT_TOOLS": "RECIPE_REPO[depot_tools]",
       "EMULATOR_PID": "17687",
@@ -640,8 +649,9 @@
     "cwd": "[START_DIR]/flutter sdk",
     "env": {
       "ADB_PATH": "[CACHE]/avd/src/third_party/android_sdk/public/platform-tools/adb",
-      "ANDROID_HOME": "[CACHE]/android",
-      "ANDROID_SDK_ROOT": "[CACHE]/android",
+      "ANDROID_HOME": "[CACHE]/android/sdk",
+      "ANDROID_NDK_PATH": "[CACHE]/android/ndk",
+      "ANDROID_SDK_ROOT": "[CACHE]/android/sdk",
       "AVD_ROOT": "[CACHE]/avd",
       "DEPOT_TOOLS": "RECIPE_REPO[depot_tools]",
       "EMULATOR_PID": "17687",
@@ -687,8 +697,9 @@
     "cwd": "[START_DIR]/flutter sdk/dev/integration_tests/deferred_components_test",
     "env": {
       "ADB_PATH": "[CACHE]/avd/src/third_party/android_sdk/public/platform-tools/adb",
-      "ANDROID_HOME": "[CACHE]/android",
-      "ANDROID_SDK_ROOT": "[CACHE]/android",
+      "ANDROID_HOME": "[CACHE]/android/sdk",
+      "ANDROID_NDK_PATH": "[CACHE]/android/ndk",
+      "ANDROID_SDK_ROOT": "[CACHE]/android/sdk",
       "AVD_ROOT": "[CACHE]/avd",
       "DEPOT_TOOLS": "RECIPE_REPO[depot_tools]",
       "EMULATOR_PID": "17687",
@@ -722,8 +733,9 @@
     "cwd": "[START_DIR]/flutter sdk/dev/integration_tests/deferred_components_test",
     "env": {
       "ADB_PATH": "[CACHE]/avd/src/third_party/android_sdk/public/platform-tools/adb",
-      "ANDROID_HOME": "[CACHE]/android",
-      "ANDROID_SDK_ROOT": "[CACHE]/android",
+      "ANDROID_HOME": "[CACHE]/android/sdk",
+      "ANDROID_NDK_PATH": "[CACHE]/android/ndk",
+      "ANDROID_SDK_ROOT": "[CACHE]/android/sdk",
       "AVD_ROOT": "[CACHE]/avd",
       "DEPOT_TOOLS": "RECIPE_REPO[depot_tools]",
       "EMULATOR_PID": "17687",
@@ -762,8 +774,9 @@
     "cwd": "[START_DIR]/flutter sdk/dev/integration_tests/deferred_components_test",
     "env": {
       "ADB_PATH": "[CACHE]/avd/src/third_party/android_sdk/public/platform-tools/adb",
-      "ANDROID_HOME": "[CACHE]/android",
-      "ANDROID_SDK_ROOT": "[CACHE]/android",
+      "ANDROID_HOME": "[CACHE]/android/sdk",
+      "ANDROID_NDK_PATH": "[CACHE]/android/ndk",
+      "ANDROID_SDK_ROOT": "[CACHE]/android/sdk",
       "AVD_ROOT": "[CACHE]/avd",
       "DEPOT_TOOLS": "RECIPE_REPO[depot_tools]",
       "EMULATOR_PID": "17687",
@@ -799,8 +812,9 @@
     "cwd": "[START_DIR]/flutter sdk/dev/integration_tests/deferred_components_test",
     "env": {
       "ADB_PATH": "[CACHE]/avd/src/third_party/android_sdk/public/platform-tools/adb",
-      "ANDROID_HOME": "[CACHE]/android",
-      "ANDROID_SDK_ROOT": "[CACHE]/android",
+      "ANDROID_HOME": "[CACHE]/android/sdk",
+      "ANDROID_NDK_PATH": "[CACHE]/android/ndk",
+      "ANDROID_SDK_ROOT": "[CACHE]/android/sdk",
       "AVD_ROOT": "[CACHE]/avd",
       "DEPOT_TOOLS": "RECIPE_REPO[depot_tools]",
       "EMULATOR_PID": "17687",
@@ -838,8 +852,9 @@
     "cwd": "[START_DIR]/flutter sdk/dev/integration_tests/deferred_components_test",
     "env": {
       "ADB_PATH": "[CACHE]/avd/src/third_party/android_sdk/public/platform-tools/adb",
-      "ANDROID_HOME": "[CACHE]/android",
-      "ANDROID_SDK_ROOT": "[CACHE]/android",
+      "ANDROID_HOME": "[CACHE]/android/sdk",
+      "ANDROID_NDK_PATH": "[CACHE]/android/ndk",
+      "ANDROID_SDK_ROOT": "[CACHE]/android/sdk",
       "AVD_ROOT": "[CACHE]/avd",
       "DEPOT_TOOLS": "RECIPE_REPO[depot_tools]",
       "EMULATOR_PID": "17687",
@@ -879,8 +894,9 @@
     "cwd": "[START_DIR]/flutter sdk/dev/integration_tests/deferred_components_test",
     "env": {
       "ADB_PATH": "[CACHE]/avd/src/third_party/android_sdk/public/platform-tools/adb",
-      "ANDROID_HOME": "[CACHE]/android",
-      "ANDROID_SDK_ROOT": "[CACHE]/android",
+      "ANDROID_HOME": "[CACHE]/android/sdk",
+      "ANDROID_NDK_PATH": "[CACHE]/android/ndk",
+      "ANDROID_SDK_ROOT": "[CACHE]/android/sdk",
       "AVD_ROOT": "[CACHE]/avd",
       "DEPOT_TOOLS": "RECIPE_REPO[depot_tools]",
       "EMULATOR_PID": "17687",
@@ -917,8 +933,9 @@
     "cwd": "[START_DIR]/flutter sdk/dev/integration_tests/deferred_components_test",
     "env": {
       "ADB_PATH": "[CACHE]/avd/src/third_party/android_sdk/public/platform-tools/adb",
-      "ANDROID_HOME": "[CACHE]/android",
-      "ANDROID_SDK_ROOT": "[CACHE]/android",
+      "ANDROID_HOME": "[CACHE]/android/sdk",
+      "ANDROID_NDK_PATH": "[CACHE]/android/ndk",
+      "ANDROID_SDK_ROOT": "[CACHE]/android/sdk",
       "AVD_ROOT": "[CACHE]/avd",
       "DEPOT_TOOLS": "RECIPE_REPO[depot_tools]",
       "EMULATOR_PID": "17687",
@@ -955,8 +972,9 @@
     "cwd": "[START_DIR]/flutter sdk/dev/integration_tests/deferred_components_test",
     "env": {
       "ADB_PATH": "[CACHE]/avd/src/third_party/android_sdk/public/platform-tools/adb",
-      "ANDROID_HOME": "[CACHE]/android",
-      "ANDROID_SDK_ROOT": "[CACHE]/android",
+      "ANDROID_HOME": "[CACHE]/android/sdk",
+      "ANDROID_NDK_PATH": "[CACHE]/android/ndk",
+      "ANDROID_SDK_ROOT": "[CACHE]/android/sdk",
       "AVD_ROOT": "[CACHE]/avd",
       "DEPOT_TOOLS": "RECIPE_REPO[depot_tools]",
       "EMULATOR_PID": "17687",
@@ -993,8 +1011,9 @@
     "cwd": "[START_DIR]/flutter sdk/dev/integration_tests/deferred_components_test",
     "env": {
       "ADB_PATH": "[CACHE]/avd/src/third_party/android_sdk/public/platform-tools/adb",
-      "ANDROID_HOME": "[CACHE]/android",
-      "ANDROID_SDK_ROOT": "[CACHE]/android",
+      "ANDROID_HOME": "[CACHE]/android/sdk",
+      "ANDROID_NDK_PATH": "[CACHE]/android/ndk",
+      "ANDROID_SDK_ROOT": "[CACHE]/android/sdk",
       "AVD_ROOT": "[CACHE]/avd",
       "DEPOT_TOOLS": "RECIPE_REPO[depot_tools]",
       "EMULATOR_PID": "17687",
@@ -1031,8 +1050,9 @@
     "cwd": "[START_DIR]/flutter sdk/dev/integration_tests/deferred_components_test",
     "env": {
       "ADB_PATH": "[CACHE]/avd/src/third_party/android_sdk/public/platform-tools/adb",
-      "ANDROID_HOME": "[CACHE]/android",
-      "ANDROID_SDK_ROOT": "[CACHE]/android",
+      "ANDROID_HOME": "[CACHE]/android/sdk",
+      "ANDROID_NDK_PATH": "[CACHE]/android/ndk",
+      "ANDROID_SDK_ROOT": "[CACHE]/android/sdk",
       "AVD_ROOT": "[CACHE]/avd",
       "DEPOT_TOOLS": "RECIPE_REPO[depot_tools]",
       "EMULATOR_PID": "17687",
@@ -1073,8 +1093,9 @@
     "cwd": "[START_DIR]/flutter sdk/dev/integration_tests/deferred_components_test",
     "env": {
       "ADB_PATH": "[CACHE]/avd/src/third_party/android_sdk/public/platform-tools/adb",
-      "ANDROID_HOME": "[CACHE]/android",
-      "ANDROID_SDK_ROOT": "[CACHE]/android",
+      "ANDROID_HOME": "[CACHE]/android/sdk",
+      "ANDROID_NDK_PATH": "[CACHE]/android/ndk",
+      "ANDROID_SDK_ROOT": "[CACHE]/android/sdk",
       "AVD_ROOT": "[CACHE]/avd",
       "DEPOT_TOOLS": "RECIPE_REPO[depot_tools]",
       "EMULATOR_PID": "17687",
diff --git a/recipes/flutter/flutter_drone.expected/android_sdk.json b/recipes/flutter/flutter_drone.expected/android_sdk.json
index 818c216..2edb9b3 100644
--- a/recipes/flutter/flutter_drone.expected/android_sdk.json
+++ b/recipes/flutter/flutter_drone.expected/android_sdk.json
@@ -129,7 +129,7 @@
       "-root",
       "[CACHE]/android",
       "-ensure-file",
-      "flutter_internal/android/sdk/${platform} latest",
+      "flutter/android/sdk/all/${platform} latest",
       "-max-threads",
       "0",
       "-json-output",
@@ -142,7 +142,7 @@
       "@@@STEP_LOG_LINE@json.output@    \"\": [@@@",
       "@@@STEP_LOG_LINE@json.output@      {@@@",
       "@@@STEP_LOG_LINE@json.output@        \"instance_id\": \"resolved-instance_id-of-latest----------\", @@@",
-      "@@@STEP_LOG_LINE@json.output@        \"package\": \"flutter_internal/android/sdk/resolved-platform\"@@@",
+      "@@@STEP_LOG_LINE@json.output@        \"package\": \"flutter/android/sdk/all/resolved-platform\"@@@",
       "@@@STEP_LOG_LINE@json.output@      }@@@",
       "@@@STEP_LOG_LINE@json.output@    ]@@@",
       "@@@STEP_LOG_LINE@json.output@  }@@@",
@@ -157,8 +157,9 @@
     ],
     "cwd": "[START_DIR]/flutter",
     "env": {
-      "ANDROID_HOME": "[CACHE]/android",
-      "ANDROID_SDK_ROOT": "[CACHE]/android",
+      "ANDROID_HOME": "[CACHE]/android/sdk",
+      "ANDROID_NDK_PATH": "[CACHE]/android/ndk",
+      "ANDROID_SDK_ROOT": "[CACHE]/android/sdk",
       "DEPOT_TOOLS": "RECIPE_REPO[depot_tools]",
       "GIT_BRANCH": "",
       "GRADLE_OPTS": "-Dorg.gradle.daemon=false",
@@ -191,8 +192,9 @@
     ],
     "cwd": "[START_DIR]/flutter",
     "env": {
-      "ANDROID_HOME": "[CACHE]/android",
-      "ANDROID_SDK_ROOT": "[CACHE]/android",
+      "ANDROID_HOME": "[CACHE]/android/sdk",
+      "ANDROID_NDK_PATH": "[CACHE]/android/ndk",
+      "ANDROID_SDK_ROOT": "[CACHE]/android/sdk",
       "DEPOT_TOOLS": "RECIPE_REPO[depot_tools]",
       "GIT_BRANCH": "",
       "GRADLE_OPTS": "-Dorg.gradle.daemon=false",
@@ -224,8 +226,9 @@
     ],
     "cwd": "[START_DIR]/flutter",
     "env": {
-      "ANDROID_HOME": "[CACHE]/android",
-      "ANDROID_SDK_ROOT": "[CACHE]/android",
+      "ANDROID_HOME": "[CACHE]/android/sdk",
+      "ANDROID_NDK_PATH": "[CACHE]/android/ndk",
+      "ANDROID_SDK_ROOT": "[CACHE]/android/sdk",
       "DEPOT_TOOLS": "RECIPE_REPO[depot_tools]",
       "GIT_BRANCH": "",
       "GRADLE_OPTS": "-Dorg.gradle.daemon=false",
@@ -271,8 +274,9 @@
     ],
     "cwd": "[START_DIR]/flutter",
     "env": {
-      "ANDROID_HOME": "[CACHE]/android",
-      "ANDROID_SDK_ROOT": "[CACHE]/android",
+      "ANDROID_HOME": "[CACHE]/android/sdk",
+      "ANDROID_NDK_PATH": "[CACHE]/android/ndk",
+      "ANDROID_SDK_ROOT": "[CACHE]/android/sdk",
       "DEPOT_TOOLS": "RECIPE_REPO[depot_tools]",
       "GIT_BRANCH": "",
       "GRADLE_OPTS": "-Dorg.gradle.daemon=false",
@@ -307,8 +311,9 @@
     ],
     "cwd": "[START_DIR]/flutter",
     "env": {
-      "ANDROID_HOME": "[CACHE]/android",
-      "ANDROID_SDK_ROOT": "[CACHE]/android",
+      "ANDROID_HOME": "[CACHE]/android/sdk",
+      "ANDROID_NDK_PATH": "[CACHE]/android/ndk",
+      "ANDROID_SDK_ROOT": "[CACHE]/android/sdk",
       "DEPOT_TOOLS": "RECIPE_REPO[depot_tools]",
       "GIT_BRANCH": "",
       "GRADLE_OPTS": "-Dorg.gradle.daemon=false",
@@ -343,8 +348,9 @@
     ],
     "cwd": "[START_DIR]/flutter",
     "env": {
-      "ANDROID_HOME": "[CACHE]/android",
-      "ANDROID_SDK_ROOT": "[CACHE]/android",
+      "ANDROID_HOME": "[CACHE]/android/sdk",
+      "ANDROID_NDK_PATH": "[CACHE]/android/ndk",
+      "ANDROID_SDK_ROOT": "[CACHE]/android/sdk",
       "DEPOT_TOOLS": "RECIPE_REPO[depot_tools]",
       "GIT_BRANCH": "",
       "GRADLE_OPTS": "-Dorg.gradle.daemon=false",
@@ -379,8 +385,9 @@
     ],
     "cwd": "[START_DIR]/flutter",
     "env": {
-      "ANDROID_HOME": "[CACHE]/android",
-      "ANDROID_SDK_ROOT": "[CACHE]/android",
+      "ANDROID_HOME": "[CACHE]/android/sdk",
+      "ANDROID_NDK_PATH": "[CACHE]/android/ndk",
+      "ANDROID_SDK_ROOT": "[CACHE]/android/sdk",
       "DEPOT_TOOLS": "RECIPE_REPO[depot_tools]",
       "GIT_BRANCH": "",
       "GRADLE_OPTS": "-Dorg.gradle.daemon=false",
@@ -415,8 +422,9 @@
     ],
     "cwd": "[START_DIR]/flutter",
     "env": {
-      "ANDROID_HOME": "[CACHE]/android",
-      "ANDROID_SDK_ROOT": "[CACHE]/android",
+      "ANDROID_HOME": "[CACHE]/android/sdk",
+      "ANDROID_NDK_PATH": "[CACHE]/android/ndk",
+      "ANDROID_SDK_ROOT": "[CACHE]/android/sdk",
       "DEPOT_TOOLS": "RECIPE_REPO[depot_tools]",
       "GIT_BRANCH": "",
       "GRADLE_OPTS": "-Dorg.gradle.daemon=false",
@@ -455,8 +463,9 @@
     ],
     "cwd": "[START_DIR]/flutter",
     "env": {
-      "ANDROID_HOME": "[CACHE]/android",
-      "ANDROID_SDK_ROOT": "[CACHE]/android",
+      "ANDROID_HOME": "[CACHE]/android/sdk",
+      "ANDROID_NDK_PATH": "[CACHE]/android/ndk",
+      "ANDROID_SDK_ROOT": "[CACHE]/android/sdk",
       "DEPOT_TOOLS": "RECIPE_REPO[depot_tools]",
       "GIT_BRANCH": "",
       "GRADLE_OPTS": "-Dorg.gradle.daemon=false",
diff --git a/recipes/flutter/flutter_drone.expected/android_sdk_reduced.json b/recipes/flutter/flutter_drone.expected/android_sdk_reduced.json
index 221d19c..fa0d04e 100644
--- a/recipes/flutter/flutter_drone.expected/android_sdk_reduced.json
+++ b/recipes/flutter/flutter_drone.expected/android_sdk_reduced.json
@@ -129,7 +129,7 @@
       "-root",
       "[CACHE]/android",
       "-ensure-file",
-      "flutter_internal/android/sdk/${platform} latest",
+      "flutter/android/sdk/all/${platform} latest",
       "-max-threads",
       "0",
       "-json-output",
@@ -142,7 +142,7 @@
       "@@@STEP_LOG_LINE@json.output@    \"\": [@@@",
       "@@@STEP_LOG_LINE@json.output@      {@@@",
       "@@@STEP_LOG_LINE@json.output@        \"instance_id\": \"resolved-instance_id-of-latest----------\", @@@",
-      "@@@STEP_LOG_LINE@json.output@        \"package\": \"flutter_internal/android/sdk/resolved-platform\"@@@",
+      "@@@STEP_LOG_LINE@json.output@        \"package\": \"flutter/android/sdk/all/resolved-platform\"@@@",
       "@@@STEP_LOG_LINE@json.output@      }@@@",
       "@@@STEP_LOG_LINE@json.output@    ]@@@",
       "@@@STEP_LOG_LINE@json.output@  }@@@",
@@ -157,8 +157,9 @@
     ],
     "cwd": "[START_DIR]/flutter",
     "env": {
-      "ANDROID_HOME": "[CACHE]/android",
-      "ANDROID_SDK_ROOT": "[CACHE]/android",
+      "ANDROID_HOME": "[CACHE]/android/sdk",
+      "ANDROID_NDK_PATH": "[CACHE]/android/ndk",
+      "ANDROID_SDK_ROOT": "[CACHE]/android/sdk",
       "DEPOT_TOOLS": "RECIPE_REPO[depot_tools]",
       "GIT_BRANCH": "",
       "GRADLE_OPTS": "-Dorg.gradle.daemon=false",
@@ -191,8 +192,9 @@
     ],
     "cwd": "[START_DIR]/flutter",
     "env": {
-      "ANDROID_HOME": "[CACHE]/android",
-      "ANDROID_SDK_ROOT": "[CACHE]/android",
+      "ANDROID_HOME": "[CACHE]/android/sdk",
+      "ANDROID_NDK_PATH": "[CACHE]/android/ndk",
+      "ANDROID_SDK_ROOT": "[CACHE]/android/sdk",
       "DEPOT_TOOLS": "RECIPE_REPO[depot_tools]",
       "GIT_BRANCH": "",
       "GRADLE_OPTS": "-Dorg.gradle.daemon=false",
@@ -224,8 +226,9 @@
     ],
     "cwd": "[START_DIR]/flutter",
     "env": {
-      "ANDROID_HOME": "[CACHE]/android",
-      "ANDROID_SDK_ROOT": "[CACHE]/android",
+      "ANDROID_HOME": "[CACHE]/android/sdk",
+      "ANDROID_NDK_PATH": "[CACHE]/android/ndk",
+      "ANDROID_SDK_ROOT": "[CACHE]/android/sdk",
       "DEPOT_TOOLS": "RECIPE_REPO[depot_tools]",
       "GIT_BRANCH": "",
       "GRADLE_OPTS": "-Dorg.gradle.daemon=false",
@@ -271,8 +274,9 @@
     ],
     "cwd": "[START_DIR]/flutter",
     "env": {
-      "ANDROID_HOME": "[CACHE]/android",
-      "ANDROID_SDK_ROOT": "[CACHE]/android",
+      "ANDROID_HOME": "[CACHE]/android/sdk",
+      "ANDROID_NDK_PATH": "[CACHE]/android/ndk",
+      "ANDROID_SDK_ROOT": "[CACHE]/android/sdk",
       "DEPOT_TOOLS": "RECIPE_REPO[depot_tools]",
       "GIT_BRANCH": "",
       "GRADLE_OPTS": "-Dorg.gradle.daemon=false",
@@ -307,8 +311,9 @@
     ],
     "cwd": "[START_DIR]/flutter",
     "env": {
-      "ANDROID_HOME": "[CACHE]/android",
-      "ANDROID_SDK_ROOT": "[CACHE]/android",
+      "ANDROID_HOME": "[CACHE]/android/sdk",
+      "ANDROID_NDK_PATH": "[CACHE]/android/ndk",
+      "ANDROID_SDK_ROOT": "[CACHE]/android/sdk",
       "DEPOT_TOOLS": "RECIPE_REPO[depot_tools]",
       "GIT_BRANCH": "",
       "GRADLE_OPTS": "-Dorg.gradle.daemon=false",
@@ -343,8 +348,9 @@
     ],
     "cwd": "[START_DIR]/flutter",
     "env": {
-      "ANDROID_HOME": "[CACHE]/android",
-      "ANDROID_SDK_ROOT": "[CACHE]/android",
+      "ANDROID_HOME": "[CACHE]/android/sdk",
+      "ANDROID_NDK_PATH": "[CACHE]/android/ndk",
+      "ANDROID_SDK_ROOT": "[CACHE]/android/sdk",
       "DEPOT_TOOLS": "RECIPE_REPO[depot_tools]",
       "GIT_BRANCH": "",
       "GRADLE_OPTS": "-Dorg.gradle.daemon=false",
@@ -379,8 +385,9 @@
     ],
     "cwd": "[START_DIR]/flutter",
     "env": {
-      "ANDROID_HOME": "[CACHE]/android",
-      "ANDROID_SDK_ROOT": "[CACHE]/android",
+      "ANDROID_HOME": "[CACHE]/android/sdk",
+      "ANDROID_NDK_PATH": "[CACHE]/android/ndk",
+      "ANDROID_SDK_ROOT": "[CACHE]/android/sdk",
       "DEPOT_TOOLS": "RECIPE_REPO[depot_tools]",
       "GIT_BRANCH": "",
       "GRADLE_OPTS": "-Dorg.gradle.daemon=false",
@@ -415,8 +422,9 @@
     ],
     "cwd": "[START_DIR]/flutter",
     "env": {
-      "ANDROID_HOME": "[CACHE]/android",
-      "ANDROID_SDK_ROOT": "[CACHE]/android",
+      "ANDROID_HOME": "[CACHE]/android/sdk",
+      "ANDROID_NDK_PATH": "[CACHE]/android/ndk",
+      "ANDROID_SDK_ROOT": "[CACHE]/android/sdk",
       "DEPOT_TOOLS": "RECIPE_REPO[depot_tools]",
       "GIT_BRANCH": "",
       "GRADLE_OPTS": "-Dorg.gradle.daemon=false",
@@ -455,8 +463,9 @@
     ],
     "cwd": "[START_DIR]/flutter",
     "env": {
-      "ANDROID_HOME": "[CACHE]/android",
-      "ANDROID_SDK_ROOT": "[CACHE]/android",
+      "ANDROID_HOME": "[CACHE]/android/sdk",
+      "ANDROID_NDK_PATH": "[CACHE]/android/ndk",
+      "ANDROID_SDK_ROOT": "[CACHE]/android/sdk",
       "DEPOT_TOOLS": "RECIPE_REPO[depot_tools]",
       "GIT_BRANCH": "",
       "GRADLE_OPTS": "-Dorg.gradle.daemon=false",