renameAndroidIds function

void renameAndroidIds(
  1. RenameConfig config
)

Renames the Android application ID and namespace in the build.gradle files.

This function updates the applicationId and namespace in both Groovy (build.gradle) and Kotlin DSL (build.gradle.kts) files to match the provided config.androidId.

config - The configuration containing the new Android ID.

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}');
}