Search code examples
flutterdartflutter-packages

How to change package name in flutter?


Is there any way to change Package Name of Flutter project?

I want to change package name and application name in flutter project.


Solution

  • UPDATE

    To avoid renaming the package and bundle identifier, you can start your project using this command in your terminal:

    flutter create --org com.yourdomain appname
    

    EDITED : 27-Dec-18

    for package name just change in build build.gradle only

    defaultConfig {
        applicationId "your.package.name"
        minSdkVersion 16
        targetSdkVersion 27
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }
    

    For iOS

    Change the bundle identifier from your Info.plist file inside your ios/Runner directory.

    <key>CFBundleIdentifier</key>
    <string>com.your.packagename</string>
    

    Old Answer:

    For Android App Name

    Change the label name in your AndroidManifest.xml file:

    <application
      android:name="io.flutter.app.FlutterApplication"
      android:label="TheNameOfYourApp"   
    

    For Package Name

    Change the package name in your AndroidManifest.xml (in 3 of them, folders: main, debug and profile, according what environment you want to deploy) file:

    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
        package="your.package.name">
    

    Also in your build.gradle file inside app folder

    defaultConfig {
        applicationId "your.package.name"
        minSdkVersion 16
        targetSdkVersion 27
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }
    

    Finally, change the package in your MainActivity.java class (if the MainActivity.java is not available, check the MainActivity.kt)

    package your.package.name;
    
    import android.os.Bundle;
    import io.flutter.app.FlutterActivity;
    import io.flutter.plugins.GeneratedPluginRegistrant;
    public class MainActivity extends FlutterActivity {
    

    Change the directory name:

    From:

      android\app\src\main\java\com\example\name
    

    To:

      android\app\src\main\java\your\package\name