web-dev-qa-db-fra.com

Importer le magasin de clés d'Eclipse vers Android studio

J'ai fait des recherches sur le sujet, mais je n'ai pas trouvé de solution:

J'ai créé un apk signé à partir d'un projet Eclipse, et j'ai également le magasin de clés Eclipse. Mais je ne pouvais pas savoir comment importer ce magasin de clés lors de la connexion Android Studio. Voici les choses que j'ai déjà essayées:

-ajouter le chemin du magasin de clés tel qu'il a été créé à l'origine par Eclipse dans Android Studio

-ajout du chemin dans Android Studio après avoir ajouté l'extension .jks au fichier d'origine

Dans les deux cas, l'erreur est:

L'exécution a échoué pour la tâche ': application: packageRelease'.

Impossible de lire la clé du magasin de clés

Alors, quelle est la bonne façon d'ajouter un magasin de clés Eclipse à Android Studio?

Toutes suggestions appréciées, car je n'ai aucune idée de ce qui ne va pas.

20
AndroidCuriosity

Je crois que ce message signifie que votre alias de clé n'existe pas. Dans Android Studio, vous pouvez utiliser Build > Generate Signed APK..., entrez le mot de passe de votre magasin de clés, puis recherchez une liste d'alias de clés dans le magasin de clés.

64
tachyonflux

J'ai eu le même problème et j'étais vraiment frustré. Je l'ai résolu et je peux vous aider.

1) Assurez-vous que votre clé est intacte et non altérée. C'est la raison de la plupart des problèmes.

2) Sélectionnez le chemin de la clé dans la boîte de dialogue "Générer un fichier APK signé". Ce chemin peut être n'importe quoi, il n'a pas vraiment d'importance.

3) Maintenant, mettez simplement votre mot de passe de magasin de clés. Cela doit être correct, sinon vous obtiendrez des messages comme "Le magasin de clés est corrompu", mais ce n'est pas le cas.

4) Après avoir entré le mot de passe, sélectionnez l'alias de clé. Si vous entrez un mot de passe incorrect, ce champ sera vide.

5) Mettez le mot de passe de clé identique au mot de passe du magasin de clés. Cela a parfaitement fonctionné pour moi.

J'espère que cela vous aidera tous. Merci.

8
Aritra Roy

Ceci est spécifié dans votre fichier de construction Gradle, copiez le fichier de clés dans votre Android structure de projet Studio, j'ai choisi de créer un nouveau répertoire sous l'application appelé clés: /app/keystores/release.keystore

signingConfigs {
    debug {
        storeFile file('keystores/debug.keystore')
    }
    release {
        storeFile file('keystores/release.keystore')
        keyAlias ...
        storePassword ...
        keyPassword ...
    }
}
buildTypes {
    debug {
        signingConfig signingConfigs.debug
        debuggable true
    }
    release {
        signingConfig signingConfigs.release
        debuggable false
    }
}
3
darnmason