reportToolchain function
Implementation
void reportToolchain(EnvironmentInfo e, AndroidToolchainInfo a) {
String v(Object? x) => x?.toString() ?? 'UNKNOWN';
print('');
print('================================');
print(' Android Toolchain');
print('================================');
print('');
print('Flutter: ' + v(e.flutterVersion));
print('Dart: ' + v(e.dartVersion));
print('Channel: ' + v(e.flutterChannel));
print('Java: ' + v(e.javaVersion));
print('JAVA_HOME: ' + v(e.javaHome));
print('Android SDK: ' + v(e.androidSdkPath));
print('AGP: ' + v(a.agpVersion));
print('Gradle: ' + v(a.gradleVersion));
print('Kotlin: ' + v(a.kotlinVersion));
print('compileSdk: ' + v(a.compileSdk));
print('targetSdk: ' + v(a.targetSdk));
print('minSdk: ' + v(a.minSdk));
final agp = agpGradleCompatibility(a.agpVersion, a.gradleVersion);
print('');
print('--------------------------------');
print(' Compatibility');
print('--------------------------------');
print('');
print((agp.status == 'PASS'
? '🟢 '
: agp.status == 'ERROR'
? '🔴 '
: '⚠️ ') +
'AGP / Gradle');
print(agp.message);
print('');
print('⚠️ Java / Gradle');
print('Compatibility could not be verified automatically.');
print('');
print('⚠️ compileSdk / AGP');
print('Compatibility could not be verified automatically.');
}