Changing the Package Name

3. Changing the package name (also known as the bundle identifier or application ID) in a Flutter project involves a few steps. Here’s how you can do it:

3.1. Change the Android package name:

  • Navigate to the android directory within your Flutter project.
  • Open the AndroidManifest.xml file located in the app/src/main directory.
  • Find the package attribute in the tag and change its value to your desired package name.

3.2. Change the iOS bundle identifier:

  • Navigate to the ios directory within your Flutter project.
  • Open the Runner.xcodeproj project file using Xcode.
  • In Xcode, select the Runner project from the project navigator.
  • Go to the Runner target’s settings.
  • Under the General tab, find the Bundle Identifier field and change it to your desired bundle identifier.

3.3. Update Flutter project configuration:

  • Open the pubspec.yaml file located in the root directory of your Flutter project.
  • Update the name field with your new package name.
  • Update the android: package field under flutter: with your new package name.

3.4. Update Android source code references:

  • Open the MainActivity.java file located in android/app/src/main/java/com/your_old_package_name.
  • Replace occurrences of the old package name with the new package name.

3.5. Update iOS source code references:

  • Open the AppDelegate.swift file located in ios/Runner.
  • Replace occurrences of the old bundle identifier with the new bundle identifier.

3.6. Clean and rebuild the project:

  • After making the necessary changes, clean and rebuild the project.
  • In Android Studio, you can clean the project by selecting Build > Clean Project.
  • In Xcode, you can clean the project by selecting Product > Clean Build Folder.

3.7. Test your changes:

  • Run your Flutter app on both Android and iOS devices/emulators to ensure that the changes have been applied successfully.
  • Verify that the app runs without any issues and that the new package name/bundle identifier is reflected correctly.