Don't print how to consume AARs when building plugins as AARs (#44301)
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 d131f8f..294716e 100644
--- a/packages/flutter_tools/test/general.shard/android/gradle_test.dart
+++ b/packages/flutter_tools/test/general.shard/android/gradle_test.dart
@@ -1501,7 +1501,7 @@
ProcessManager: () => mockProcessManager,
});
- testUsingContext('indicates how to consume an AAR', () async {
+ testUsingContext('indicates how to consume an AAR when printHowToConsumeAaar is true', () async {
final File manifestFile = fs.file('pubspec.yaml');
manifestFile.createSync(recursive: true);
manifestFile.writeAsStringSync('''
@@ -1533,6 +1533,7 @@
project: FlutterProject.current(),
outputDir: fs.directory('build/'),
target: '',
+ printHowToConsumeAaar: true,
);
final BufferLogger logger = context.get<Logger>();
@@ -1573,6 +1574,60 @@
ProcessManager: () => mockProcessManager,
});
+ testUsingContext('doesn\'t indicate how to consume an AAR when printHowToConsumeAaar is false', () async {
+ final File manifestFile = fs.file('pubspec.yaml');
+ manifestFile.createSync(recursive: true);
+ manifestFile.writeAsStringSync('''
+ flutter:
+ module:
+ androidPackage: com.example.test
+ '''
+ );
+
+ fs.file('.android/gradlew').createSync(recursive: true);
+
+ fs.file('.android/gradle.properties')
+ .writeAsStringSync('irrelevant');
+
+ fs.file('.android/build.gradle')
+ .createSync(recursive: true);
+
+ // Let any process start. Assert after.
+ when(mockProcessManager.run(
+ any,
+ environment: anyNamed('environment'),
+ workingDirectory: anyNamed('workingDirectory'),
+ )).thenAnswer((_) async => ProcessResult(1, 0, '', ''));
+
+ fs.directory('build/outputs/repo').createSync(recursive: true);
+
+ await buildGradleAar(
+ androidBuildInfo: const AndroidBuildInfo(BuildInfo(BuildMode.release, null)),
+ project: FlutterProject.current(),
+ outputDir: fs.directory('build/'),
+ target: '',
+ printHowToConsumeAaar: false,
+ );
+
+ final BufferLogger logger = context.get<Logger>();
+ expect(
+ logger.statusText,
+ contains('Built build/outputs/repo'),
+ );
+ expect(
+ logger.statusText.contains('Consuming the Module'),
+ isFalse,
+ );
+
+ }, overrides: <Type, Generator>{
+ AndroidSdk: () => mockAndroidSdk,
+ AndroidStudio: () => mockAndroidStudio,
+ Cache: () => cache,
+ Platform: () => android,
+ FileSystem: () => fs,
+ ProcessManager: () => mockProcessManager,
+ });
+
testUsingContext('build apk uses selected local engine', () async {
when(mockArtifacts.getArtifactPath(Artifact.flutterFramework,
platform: TargetPlatform.android_arm, mode: anyNamed('mode'))).thenReturn('engine');
@@ -1715,6 +1770,7 @@
project: FlutterProject.current(),
outputDir: fs.directory('build/'),
target: '',
+ printHowToConsumeAaar: false,
);
final List<String> actualGradlewCall = verify(