2011-12-22 4 views
4

J'utilise Eclipse, et à l'exception du chemin d'accès par défaut du keystore spécifié dans windows-> preferences-> android-> build, je n'ai spécifié aucun autre chemin de keystore personnalisé dans eclipse. J'ai le debug.keystore à deux emplacements. l'un est dans le chemin par défaut, et l'autre dit c: \ customised_path. cependant, quand je voulais générer le cert:signe apk Android avec .keystore existant

keytool -genkey -v -keystore debug.keystore -alias androiddebugkey -keyalg RSA -keysize 2048 -validity 20000 it'll generate the debug.keystore in the java\bin folder.

et si je tente:

C:\Java\jdk1.6.0_25\bin>keytool -genkey -v -keystore C:\default_path\.android\d 
ebug.keystore 
keytool error: java.io.IOException: Invalid keystore format 
java.io.IOException: Invalid keystore format 
     at sun.security.provider.JavaKeyStore.engineLoad(JavaKeyStore.java:633) 
     at sun.security.provider.JavaKeyStore$JKS.engineLoad(JavaKeyStore.java:3 
8) 
     at java.security.KeyStore.load(KeyStore.java:1185) 
     at sun.security.tools.KeyTool.doCommands(KeyTool.java:620) 
     at sun.security.tools.KeyTool.run(KeyTool.java:172) 
     at sun.security.tools.KeyTool.main(KeyTool.java:166) 

ça va Donne-moi la même erreur pour générer la clé dans le chemin trop personnalisé. encore je vais avoir

j'ai debug.keystore dans les deux dossiers ceci:

C:\Java\jdk1.6.0_25\bin>keytool -list 
keytool error: java.lang.Exception: Keystore file does not exist: C:\customiesed_path\.keystore 

et C: \ Java \ jdk1.6.0_25 \ bin> keytool -list -keystore C: \ the_default_path_specified_in_eclipse. keystore erreur keytool: java.lang.Exception: fichier keystore n'existe pas: C: \ default_path

Eclipse utilise le .keystore dans le dossier par défaut pour signer le apk, et j'ai le .keystore dans le dossier par défaut , mais cela ne me permet pas de le signer et me donne une erreur gênante quand j'essaye de lancer mon application.

Quelqu'un pourrait-il aider s'il vous plaît?

+0

Utilisez-vous le mauvais outil à clés, cherchez dans les autres dossiers un outil à clés – Blundell

+0

bingo! problème résolu! il semble que le .keystore est en quelque sorte changé et après je le re-télécharger, cela fonctionne à nouveau. Merci! – JUL

+0

J'ai peur de devoir répondre moi-même à cette question. Après avoir inspecté tout sur le site Web developer.android et toute l'aide que je peux obtenir de stackoverflow, j'ai re-téléchargé le .keystore que j'ai besoin d'utiliser et de relancer eclipse. Maintenant tout fonctionne normalement. Donc, la prochaine fois que quelqu'un a des problèmes à générer le fichier apk en utilisant la clé existante, veuillez prendre en compte "run" dans eclipse et non pas depuis cmd, et télécharger un nouveau keystore. – JUL

Répondre

0

Bingo! problème résolu! il semble que le .keystore est en quelque sorte changé et après que je l'ai re-téléchargé, cela fonctionne à nouveau.

J'ai re-téléchargé le .keystore que j'ai besoin d'utiliser et exécuter à nouveau eclipse. Maintenant tout fonctionne normalement. Donc, la prochaine fois que quelqu'un a des problèmes pour générer un fichier apk en utilisant une clé existante, veuillez prendre en compte "run" dans eclipse et non pas depuis cmd, ainsi que télécharger un nouveau keystore. Encore une chose: la signature en mode débogage est différente du mode release! Eclipse utilise "run" pour se connecter en mode debug. L'utilisation de la ligne de commande ne fonctionnera pas car ils sont simplement destinés à la publication.