renameAndroidIds function

void renameAndroidIds(
  1. RenameConfig config
)

Implementation

void renameAndroidIds(RenameConfig config) {
  // Groovy
  replaceInFile(
    'android/app/build.gradle',
    RegExp(r'applicationId\s+"[^"]+"'),
    'applicationId "${config.androidId}"',
  );

  replaceInFile(
    'android/app/build.gradle',
    RegExp(r'namespace\s+"[^"]+"'),
    'namespace "${config.androidId}"',
  );

  // Kotlin DSL (Flutter 3.38+)
  replaceInFile(
    'android/app/build.gradle.kts',
    RegExp(r'applicationId\s*=\s*"[^"]+"'),
    'applicationId = "${config.androidId}"',
  );

  replaceInFile(
    'android/app/build.gradle.kts',
    RegExp(r'namespace\s*=\s*"[^"]+"'),
    'namespace = "${config.androidId}"',
  );

  Logger.success('Android applicationId → ${config.androidId}');
}