Change meaning of a plugin not supporting the android platform (#47015)

diff --git a/packages/flutter_tools/test/general.shard/android/gradle_test.dart b/packages/flutter_tools/test/general.shard/android/gradle_test.dart
index c491441..1c026bf 100644
--- a/packages/flutter_tools/test/general.shard/android/gradle_test.dart
+++ b/packages/flutter_tools/test/general.shard/android/gradle_test.dart
@@ -897,7 +897,10 @@
     androidPackage: irrelevant
 ''');
 
-      plugin1.childDirectory('android').createSync();
+      plugin1
+        .childDirectory('android')
+        .childFile('build.gradle')
+        .createSync(recursive: true);
 
       final Directory plugin2 = fs.directory('plugin2.');
       plugin2
@@ -910,7 +913,10 @@
     androidPackage: irrelevant
 ''');
 
-      plugin2.childDirectory('android').createSync();
+      plugin2
+        .childDirectory('android')
+        .childFile('build.gradle')
+        .createSync(recursive: true);
 
       androidDirectory
         .childFile('.flutter-plugins')
@@ -976,7 +982,7 @@
       GradleUtils: () => FakeGradleUtils(),
     });
 
-    testUsingContext('skips plugin without an android directory', () async {
+    testUsingContext('skips plugin without a android/build.gradle file', () async {
       final Directory androidDirectory = fs.directory('android.');
       androidDirectory.createSync();
       androidDirectory
@@ -999,6 +1005,10 @@
         .writeAsStringSync('''
 plugin1=${plugin1.path}
 ''');
+      // Create an empty android directory.
+      // https://github.com/flutter/flutter/issues/46898
+      plugin1.childDirectory('android').createSync();
+
       final Directory buildDirectory = androidDirectory.childDirectory('build');
 
       buildDirectory