web-dev-qa-db-fra.com

Aucune clé avec alias trouvée dans le magasin de clés

Notre projet Android se compose de application mobile et d'usure (l'application d'usure est en cours de développement) et nous essayons de publier l'application mobile. Lorsque nous essayons de générer un apk signé, nous obtenons le message suivant: 

Error:Execution failed for task ':wear:packageRelease'.
> com.Android.ide.common.signing.KeytoolException: Failed to read key
toyanathpatro from store "/home/adventure/toyanath_patro_key/toyanath_patro_key":
No key with alias 'toyanathpatro' found in keystore /home/adventure/toyanath_patro_key/toyanath_patro_key

Au moment où il se lit, il est écrit que la tâche a échoué pour: wear: packageRelease où, en réalité, nous ne sélectionnons que le mobile tout en choisissant de signer pour l'apk. 

Quelqu'un peut-il signaler mon erreur? Merci d'avance. 

16
erluxman

Le problème semble être lié à l'alias de clé mal orthographié Dans mon cas, le pseudonyme aurait dû être toyanath patro, où j'ai essayé à tort d'utiliser toyanathpatro. La meilleure suggestion serait donc:

  1. N'utilisez pas space ou le caractère invisible dans l'alias de clé. le plus loin possible

2.Il y a un petit bouton de sélection (3 points horizontaux) du côté droit du champ modifiable d'alias de clé, utilisez ce bouton pour rechercher l'alias qui figure dans ce fichier de signature.

 enter image description here

22
erluxman

Dans votre build.gradle, vous avez défini une configuration de signature qui pointe vers un fichier de clés et qui ne figure pas dans votre base de code.

Quelque chose de semblable à ceci.

Android {
    ...
    buildTypes {
        release {
            signingConfig signingConfigs.staging
            ...
        }
    }
    signingConfigs {
        defaultSignature {
            keyAlias 'default'
            keyPassword 'password'
            storeFile file('default-keystore.jks')
            storePassword 'password'
        }
    }
}
3

Dans mon cas, Android studio crée par défaut un alias 'key0' et il s’agit du seul alias du fichier… .. Ma solution rapide: Créer un nouveau fichier de clé à partir du studio Android avec le pseudonyme souhaité. Utilisez ce nouveau fichier créé avec "APK généré généré". Si tout se passe bien, vous pouvez exécuter une application avec des propriétés définies dans "Structure du projet".

3
SkorpEN

Cliquez sur Build>Edit library and dependencies.

Cliquez ensuite sur le bouton plus dans l’onglet Signature. Key Alias ​​est identique à Alias ​​Key lors de la génération d'une construction d'apk signée.

0
bindu dandipati