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