processBuildGradleBundleId method

void processBuildGradleBundleId({
  1. required String bundleId,
})

Implementation

void processBuildGradleBundleId({required String bundleId}) {
  final buildGradleFile = File("$currentDirPath/android/app/build.gradle");
  if (!buildGradleFile.existsSync()) {
    log("Android build.gradle is not exist, path: ${buildGradleFile.path}");
    return;
  }
  final buildGradleString = buildGradleFile.readAsStringSync();
  final newPackageIDBuildGradleString = buildGradleString
      .replaceAll(RegExp('applicationId\\s*=?\\s*["\'].*?["\']'), 'applicationId "$bundleId"')
      .replaceAll(RegExp('namespace\\s*=?\\s*["\'].*?["\']'), 'namespace "$bundleId"');
  buildGradleFile.writeAsStringSync(newPackageIDBuildGradleString);
  log('Android processBuildGradleAppName completed');
}