Execution failed for task ':app:signReleaseBundle'

1,710

Solution 1

The only method to solve this, that worked for me was:

  1. flutter clean
  2. edit the path i used in key propeties.

For example: "./upload-keystore.jks" to "C:/key/myapp/upload-keystore.jks" 3. flutter build appbundle

Solution 2

in android app/ build.gradle

inside android tag

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

    signingConfigs {
        debug {
            keyAlias keystoreProperties['keyAlias']
            keyPassword keystoreProperties['keyPassword']
            storeFile file(keystoreProperties['storeFile'])
            storePassword keystoreProperties['storePassword']
        }
        release {
            keyAlias keystoreProperties['keyAlias']
            keyPassword keystoreProperties['keyPassword']
            storeFile file(keystoreProperties['storeFile'])
            storePassword keystoreProperties['storePassword']
        }
    }

storeFile path will be ./upload-keystore.jks

and

 buildTypes {
        debug {
            signingConfig signingConfigs.debug
        }
        release {
            minifyEnabled true
            shrinkResources true
            signingConfig signingConfigs.release
        }
    }
Share:
1,710
Carlos Peñaranda
Author by

Carlos Peñaranda

Updated on January 03, 2023

Comments

  • Carlos Peñaranda
    Carlos Peñaranda over 1 year

    I have this error at the moment to make flutter build appbundle

    this is the error:

    FAILURE: Build failed with an exception.
    
    * What went wrong:
    Execution failed for task ':app:signReleaseBundle'.
    > A failure occurred while executing com.android.build.gradle.internal.tasks.Workers$ActionFacade
       > Failed to read key sd from store "C:\flutter_project\cursin2\cursin-main\android\app\upload-keystore.jks": Integrity check failed: java.security.NoSuchAlgorithmException: Algorithm HmacPBESHA256 not available
    
    * Try:
    Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.
    
    * Get more help at https://help.gradle.org
    
    BUILD FAILED in 6s
    Running Gradle task 'bundleRelease'...                              9,1s
    Gradle task bundleRelease failed with exit code 1
    PS C:\flutter_project\cursin2\cursin-main> 
    

    enter image description here

    i've tried all ways to fix it, but the error is still appearing.

    my key.properties:

    storePassword=ul109000
    keyPassword=ul109000
    keyAlias=sd
    storeFile=C:/flutter_project/cursin2/cursin-main/android/app/upload-keystore.jks
    
    • Carlos Peñaranda
      Carlos Peñaranda over 2 years
      i've tried: flutter clean, deleting keystore, retrying generate key...
  • Carlos Peñaranda
    Carlos Peñaranda over 2 years
    thanks, i implemented that. this error appeared: 52: The current scope already contains a variable of the name keystoreProperties @ line 52, column 9. def keystoreProperties = new Properties() ^
  • Carlos Peñaranda
    Carlos Peñaranda over 2 years
    i've changed that names, but now this error appear: "A failure occurred while executing com.android.build.gradle.internal.tasks.Workers$ActionFacade > Failed to read key sd from store "C:\flutter_project\cursin2\cursin-main\android\app\upload-k‌​eystore.jks": Integrity check failed: java.security.NoSuchAlgorithmException: Algorithm HmacPBESHA256 not available"
  • Hardik Mehta
    Hardik Mehta over 2 years
    for the last error you can check this out. seems to be issue with keystore file : stackoverflow.com/questions/67631927/…