packagingSdkPackages function

List<String> packagingSdkPackages({
  1. String buildTools = '35.0.0',
  2. String platformApi = '34',
  3. List<String> extraPlatformApis = const ['35', '36'],
})

Packages required for no-Gradle APK packaging (adb optional).

Implementation

List<String> packagingSdkPackages({
  // 35+ recommended: d8 34 NPE on Flutter embedding under modern JDKs
  String buildTools = '35.0.0',
  String platformApi = '34',
  List<String> extraPlatformApis = const ['35', '36'],
}) {
  final platforms = <String>{
    'platforms;android-$platformApi',
    for (final api in extraPlatformApis) 'platforms;android-$api',
  };
  return [
    'cmdline-tools;latest',
    'build-tools;$buildTools',
    ...platforms,
    // platform-tools optional for packaging but useful for install/run
    'platform-tools',
  ];
}