Problème de signature Android Release Build "Impossible de lire la clé dans le magasin de clés"

J'utilise Gradle ( assemblyRelease ) pour générer la version apk.

J'ai enregistré le fichier keystore dans project / app / filename.keystore (dans l'application)

  • Obtenir le contexte Android dans un adaptateur
  • Comment ajouter un séparateur de section pour le tiroir de navigation dans Android?
  • Configuration du compte marchand Google Wallet sans entreprise
  • Comment ajouter de la documentation aux attributs personnalisés?
  • Code source de l'application Android Google Chrome?
  • Centrer un bouton dans une disposition linéaire
  • J'ai spécifié des détails liés à la signature dans le fichier gradle.properties

    RELEASE_STORE_FILE=filename.keystore RELEASE_STORE_PASSWORD=**** RELEASE_KEY_ALIAS=alias RELEASE_KEY_PASSWORD=**** 

    Mon fichier build.gradle a été lié à la signature

     signingConfigs { release { storeFile file(RELEASE_STORE_FILE) storePassword RELEASE_STORE_PASSWORD keyAlias RELEASE_KEY_ALIAS keyPassword RELEASE_KEY_PASSWORD } } 

    J'ai spécifié des configurations de signature dans le même fichier gradle que ci-dessous

      buildTypes { release { signingConfig signingConfigs.release } } 

    Cependant, lorsque j'essaie de créer la version de version, je continue à avoir une erreur suivante

     Error:Execution failed for task ':app:package<flavor>Release'. > Failed to read key from keystore 

    J'ai essayé de suivre

    • Donner un mauvais mot de passe pour voir si le fichier peut être trouvé. Donne l'erreur suivante avec le chemin correct là où je suppose que le fichier peut être trouvé.

      Impossible de lire la clé dans le magasin "": Keystore a été falsifiée ou le mot de passe était incorrect

    Appréciez votre contribution!

  • Android Studio: Impossible de démarrer le processus de démon
  • Gradle est bloqué soit sur 'build' ou 'assembleDebug' lors de l'utilisation de la version 64 bits ou 32 bits d'Android Studio
  • Comment faire un menu de la barre latérale
  • Comment puis-je obtenir l'ID de périphérique pour Admob
  • Partager Google+ Arrêté de fonctionner
  • Android 9 patch drawable xml
  • 4 Solutions collect form web for “Problème de signature Android Release Build "Impossible de lire la clé dans le magasin de clés"”

    Mon problème était que j'avais entré une keyAlias . Lorsque vous essayez de signer l'apk à l'aide de l'IDE (IntlliJ Idea et Android Studio: menu Créer -> générer un APK signé), en cliquant sur le bouton Ellipse ( ... ) à côté de la zone de texte pour entrer l'alias clé, j'ai trouvé l'alias clé correct Que j'avais précédemment réglé pour mon magasin de clés. Vérifiez que vous n'indiquez pas de mot de passe et de clés aléatoires ad hoc pour votre magasin de clés car ils devraient être identiques au mot de passe et à l'alias de clé que vous avez définis pour votre magasin de clés lors de votre création.

    Si vous avez oublié le mot de passe ou l'alias de clé, j'ai peur de créer un nouveau magasin de clés car vous ne pouvez pas lire votre magasin de clés sans ceux-ci. Je suggère de sauvegarder ces deux propriétés (et de joindre votre fichier de stockage de clés) dans un gestionnaire de mot de passe comme Lastpass, comme vous en avez besoin à l'avenir.

    Mon problème était que j'avais des espaces supplémentaires dans le fichier gradle.properties. Donc, si vous avez des entrées comme ceci:

     MYAPP_RELEASE_KEY_ALIAS=my-key-alias(\s)(\r\n) 

    Assurez-vous qu'il n'y a aucun espace blanc pour toutes les entrées:

     MYAPP_RELEASE_KEY_ALIAS=my-key-alias(\r\n) 

    J'utilisais des citations doubles avec un alias et des mots de passe comme indiqué ci-dessous

     storePassword="spass" keyAlias="kalias" keyPassword="kpass" 

    L'élimination des doubles guillemets a résolu mon problème

     storePassword=spass keyAlias=kalias keyPassword=kpass 

    Je n'ai pas complètement réglé ce problème, mais je pense qu'il est lié aux entrées suivantes dans 'Telegram \ TMessagesProj \ build.gradle':

     signingConfigs { debug { storeFile file("config/release.keystore") storePassword RELEASE_STORE_PASSWORD keyAlias RELEASE_KEY_ALIAS keyPassword RELEASE_KEY_PASSWORD } release { storeFile file("config/release.keystore") storePassword RELEASE_STORE_PASSWORD keyAlias RELEASE_KEY_ALIAS keyPassword RELEASE_KEY_PASSWORD } } 

    Notez que la configuration DEBUG est configurée pour nous: 'release.keystore'.

    Les mots de passe et les alias sont stockés dans 'Telegram \ gradle.properties' et j'ai eu un certain succès en les modifiant à ceux que j'utilise lors de la signature des APK et en modifiant la ligne de débogage pour pointer vers votre propre clé de signature (créée via Android Studio).

    Par exemple, changez la ligne vers

    Debug {storeFile fichier ("chemin / à / votre / signature / clé / ApkSigning.jks") …}

    Définissez les mots de passe et les alias appropriés dans le fichier de propriétés de gradle.

    J'espère que cela pourra aider.

    coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.