Irfan Akram
Irfan Akram

Reputation: 868

Why am I unable to build a signed bundle release in Flutter?

I'm trying to make app bundle with the help of flutter doc by running Flutter build appbundle --release but I always get this error:

Execution failed for task ':app:validateSigningRelease'. Keystore file 'C:\Users\MY_NAME\FlutterProjects\gym\android\app\Users\MY_NAME\key.jks' not found for signing config 'release'.

I already tried many approaches answered by others here, here and many others but none helpful for me.

I used this command to build keystore

C:\Program Files\Android\Android Studio\jre\bin\keytool -genkey -v -keystore C:\Users\MY_NAME\FlutterProjects\gym\key.jks -storetype JKS -keyalg RSA -keysize 2048 -validity 10000 -alias key

and file saved in that path C:\Users\MY_NAME

My build.gradle looks like this:

...


def keystoreProperties = new Properties()
def keystorePropertiesFile = rootProject.file('app/key.properties')
if (keystorePropertiesFile.exists()) {
   keystoreProperties.load(new FileInputStream(keystorePropertiesFile))
}

...

 signingConfigs {
       release {
           keyAlias keystoreProperties['keyAlias']
           keyPassword keystoreProperties['keyPassword']
           storeFile keystoreProperties['storeFile'] ? file(keystoreProperties['storeFile']) : null
           storePassword keystoreProperties['storePassword']
        }
    }

...

signingConfig signingConfigs.release

P.S: I even put key.properties file under /android and under /android/app with below propertise but results are same as above error

storePassword=MY_PWD
keyPassword=MY_PWD
keyAlias=key
storeFile=/Users/MY_NAME/key.jks

Upvotes: 0

Views: 187

Answers (1)

Asad Rehman
Asad Rehman

Reputation: 442

Try giving complete path in key.properties file. i.e.

storePassword=MY_PWD
keyPassword=MY_PWD
keyAlias=key
storeFile=C:/Users/MY_NAME/key.jks

Upvotes: 2

Related Questions