# Sign your Android App for Release

Android requires that all APKs be signed for release.

# Sign your App

  • In the menu bar, click Build > Generate Signed APK.
  • Select the module you would like to release from the drop down and click Next.
  • To Create a new keystore, click Create new. Now fill the required information and press ok in New Key Store.
  • New Key Store (opens new window)

    Generate Signed APK (opens new window)

  • On the Generate Signed APK Wizard fields are already populated for you if you just created new key store otherwise fill it and click next.
  • On the next window, select a destination for the signed APK, select the build type and click finish.

  • # Configure the build.gradle with signing configuration

    You can define the signing configuration to sign the apk in the build.gradle file.

    You can define:

    • storeFile : the keystore file
    • storePassword: the keystore password
    • keyAlias: a key alias name
    • keyPassword: A key alias password

    You have to define the signingConfigs block to create a signing configuration:

    android {
        signingConfigs {
    
            myConfig {
                storeFile file("myFile.keystore")
                storePassword "xxxx"
                keyAlias "xxxx"
                keyPassword "xxxx"
            }
        }
        //....
    }
    
    

    Then you can assign it to one or more build types.

    android {
    
        buildTypes {
            release {
                signingConfig signingConfigs.myConfig
            }
        }
    }