How to build signed apk from Android Studio for Flutter

For create/generate Signed APK using Android Studio version 3.5.1 for Flutter follow the following steps -

Step 1 :

Go to in your project & then Tools -> Flutter -> Open for Editing in Android Studio as shown below

enter image description here

Then Select New Window option as shown below

enter image description here

Step 2 :

Wait for while until project synchronization. After that
Go to Build -> GenerateSigned Bundle/APK... option from menu bar as shown bellow

enter image description here

Step 3 :

Select Android App Bundle or APK Option as per your need. (Android App Bundle is best solution) and click Next button.

enter image description here

Step 4 :

Select Create new.. option to generate new Signed key (When you release your app First Time)

enter image description here

Step 5 :

Fill all options as follow

enter image description here

Note -

Key store Path -

Path where your key store file i.e .jks file stored (as shown in above image). [Best way Select the path within your project directory.]

Key store password -

Enter password e.g. 123456

Key alias -

Enter Key alias (Name of .jks file) e.g. key

Key Password -

Enter Key password (Choose different password than Key store password) e.g. key123456

Validity(years) - Keep it as it is or change as per your requirements.

Certificate -

Fill certificate information (Not all fields are mandatory)

Then click OK and you will get following screen...

Step 6 -

enter image description here

Step 7 -

Click Next button and you will get following screen...

enter image description here

Select options

Build variants - release and

Signature versions both V1 and V2 respectively as shown above screen shot and click Finish button.

Step 8 -

Wait for a while until Gradle Build Running process complete as shown below...

enter image description here

and finally you will get the Generate Signed APK : (APKs) generated successfully . from that click on Locate option to get Location of your Generate Signed APK Key. as shown bellow.

enter image description here

That's it you generated Signed APK successfully for your Flutter project.

IMPORTANT:

Please DO NOT lose the key and its all information i.e. Key store path,Key store password, Key alias and Key password (Best way write down it in to the note book or make text file and store on your drive while generating it.). Without this, you won't be able to update your application because the new release will need to be signed with the same key.

I hope you will get detailed information.


You can build the Apk/AppBundle using IDE and command line.

  • Building APK/AppBundle through IDE:

    Step-1

    In Android Studio's tab bar, click on Tools and then Flutter and then Open Android module in Android Studio:

    enter image description here

    Step-2

    Open Project it in New Window:

    enter image description here

    Step-3

    Having opened the project, click on Build and then Generate Signed Bundle / APK ...

    enter image description here


  • Building APK/AppBundle through command:

    Step-1:

    Modify your build.gradle(app) file and include your key information there:

    android {
        compileSdkVersion 31
        signingConfigs {
            release {
                storeFile file("<path-to-keys.jks>")
                storePassword "********"
                keyAlias "<key-alias>"
                keyPassword "********"
            }
        }
        buildTypes {
            release {
                signingConfig signingConfigs.release
                proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
            }
        }
    }
    

    Step-2:

    Build AppBundle:

    flutter build appbundle --target-platform android-arm,android-arm64,android-x64 --obfuscate --split-debug-info=/<directory>
    

    Build APK:

    flutter build apk --target-platform android-arm,android-arm64,android-x64 --split-per-abi --obfuscate --split-debug-info=/<directory>