J'utilise des plugins Eclipse Android pour créer un projet, mais je reçois cette erreur dans la fenêtre de la console:
[2010-02-03 10:31:14 - androidVNC]Error generating final archive:
Debug certificate expired on 1/30/10 2:35 PM!
Comment je le répare?
android
eclipse
certificate
hap497
la source
la source
Réponses:
Supprimer votre certificat de débogage sous
~/.android/debug.keystore
sur Linux et Mac OS X ; le répertoire est quelque chose comme%USERPROFILE%/.android
sous Windows .Le plugin Eclipse devrait alors générer un nouveau certificat lors de la prochaine tentative de génération d'un package de débogage. Vous devrez peut-être nettoyer puis générer pour générer le certificat.
la source
Lors de l'installation, le SDK Android génère
debug
pour vous un certificat de signature dans un magasin de clés appelédebug.keystore
. Le plug-in Eclipse utilise ce certificat pour signer chaque génération d'application générée.Malheureusement, un certificat de débogage n'est valide que pendant 365 jours. Pour en générer un nouveau, vous devez supprimer le
debug.keystore
fichier existant . Son emplacement dépend de la plate-forme - vous pouvez le trouver dans Préférences - Android - Build - Keystore de débogage par défaut .la source
Il est difficile de supprimer tous vos fichiers .apk de développement, car le nouveau certificat ne correspond pas, vous ne pouvez donc pas les mettre à niveau dans tous vos AVD. Vous devez également obtenir une autre clé MAP-API de développement. Il y a une autre solution.
Vous pouvez créer votre propre certificat de débogage
debug.keystore
avec l'expiration que vous souhaitez. Pour ce faire, dans le.android
dossier sous votreHOME
répertoire:keytool.exe
se trouve dans le dossier bin JDK (par exempleC:\Program Files\Java\jdk1.6.0_31\bin\
sous Windows).ADT définit le nom et le prénom du certificat sur "Android Debug", l'unité d'organisation sur "Android" et le code de pays à deux lettres sur "US". Vous pouvez laisser les valeurs d'organisation, de ville et d'état sur "Inconnu". Cet exemple utilise une validité de 14000 jours. Vous pouvez utiliser la valeur que vous souhaitez.
la source
Sur Vista, cela a fonctionné:
DOS:
del c:\user\dad\.android\debug.keystore
ECLIPSE: dans Project, Clean the project. Fermez Eclipse. Rouvrez Eclipse.
ECLIPSE: démarrez l'émulateur. Supprimez l'application de l'émulateur.
Tu es prêt.
J'étais assez inquiet quand je dis cette erreur, mais je l'ai corrigée en lisant ici et en jouant pendant 10 minutes.
la source
Supprimer: debug.keystore situé dans
C:\Documents and Settings\\[user]\.android
, Nettoyez et générez votre projet.C:\Users\[username]\.android
fichier debug.keystore et supprimez-le.Nettoyez et construisez votre projet.
Supprimez votre magasin de clés situé dans
~/.android/debug.keystore
Clean et générez votre projet.Dans toutes les options, si vous ne pouvez pas obtenir le nouveau debug.keystore, redémarrez simplement eclipse.
la source
Dans Windows 7, c'est au niveau du chemin
debug.keystore
la source
Si un certificat expire au milieu du débogage du projet, vous devez effectuer une désinstallation manuelle :
Veuillez exécuter
adb uninstall <package_name>
dans un shell.la source
Sur un Mac, ouvrez le Terminal (le répertoire de l'utilisateur actuel devrait s'ouvrir), cd ".android" ("ls" pour valider debug.keystore est là). Enfin "rm debug.keystore" pour supprimer le fichier.
la source
Le SDK Android génère pour vous un certificat de signature de «débogage» dans un magasin de clés appelé
debug.keystore
. Le plug-in Eclipse utilise ce certificat pour signer chaque génération d'application générée.Malheureusement, un certificat de débogage n'est valide que pendant 365 jours. Pour en générer un nouveau, vous devez supprimer le
debug.keystore
fichier existant . Son emplacement dépend de la plate-forme - vous pouvez le trouver dans Préférences -> Android -> Build -> * Keystore de débogage par défaut.Si vous utilisez Windows, suivez les étapes ci-dessous.
DOS: del c: \ user \ dad.android \ debug.keystore
Eclipse: dans Project, nettoyez le projet. Fermez Eclipse. Rouvrez Eclipse.
Eclipse: démarrez l'émulateur. Supprimez l'application de l'émulateur.
Si vous utilisez Linux ou Mac, suivez les étapes ci-dessous.
Supprimez manuellement
debug.keystore
du.android
dossier.Vous pouvez trouver le
.android
dossier comme ceci:home/username/.android
Remarque: le
.android
fichier par défaut sera masqué.Alors cliquez sur le menu des lieux. Sous sélectionnez le dossier d'accueil. Sous cliquez sur la vue, sous cliquez sur afficher les fichiers cachés, puis le
.android
dossier sera visible.Supprimer
debug.keystore
du.android folder
.Nettoyez ensuite votre projet. Maintenant, Android va générer un nouveau
.android folder
fichier.la source
J'ai eu ce problème il y a quelques semaines. J'ai d'abord essayé le dépannage sur le site des développeurs Android, mais sans succès. Après cela, j'ai réinstallé le SDK Android, ce qui a résolu mon problème.
la source
Hmmm. Intéressant de voir combien de personnes ont eu des expériences légèrement différentes avec cela. Je me souviens des jours où cela était considéré comme un signe que le logiciel n'était pas prêt pour la sortie, et l'équipe le corrigerait AVANT que les utilisateurs commencent à voir ces problèmes :(
Ma propre expérience était juste un peu différente. J'avais déjà essayé Project> Clean, mais j'ai toujours eu le même échec de construction. Ensuite, j'ai supprimé le debug.keystore (sous .android), comme le disait la première réponse. Toujours le même problème. Puis j'ai refait un nettoyage, et merveille des merveilles, ça a marché!
Maintenant, ne vous méprenez pas, je suis heureux de l'avoir fait fonctionner grâce aux conseils de ce fil. Mais clairement nettoyer ne fonctionne pas correctement, et comment a-t-il trouvé une clé expirée après avoir supprimé le magasin de clés ??? De toute évidence, quelque chose ne va pas avec Eclipse ou l'ADT - je ne sais pas trop lequel.
la source
Sur Ubuntu, cela a fonctionné:
Je suis allé
home/username/.android
et je retitrékeystore.debug
àkeystoreold.debug
. J'ai ensuite fermé Eclipse, démarré Eclipse et SDK a créé un nouveau certificatkeystore.debug
dans ce dossier.Vous devez ensuite désinstaller / réinstaller les applications que vous avez installées via le débogage USB ou un APK non signé (APK "non signé" = signé avec un certificat de débogage).
la source
Pour Windows XP , accédez au fichier debug.keystore
C:\Documents and Settings\%userprofile%\.android
et supprimez - le, redémarrez l'éclipse et votre projet est maintenant généré sans erreur.Exemple de chemin:
lire ici pour en savoir plus .
la source
Dans le
debug.keystore
fichier Windows est localtes dans leC:\Users\%Username%\.android
dossier. Ce fichier est créé lorsque vous installez votre SDK Android et n'est valide que pendant un an. Après ce perod, vous commencerez à obtenir cette erreurError getting final archive: Debug certificate expired on xx/xx/xxxx
.Pour supprimer cette erreur, supprimez simplement le fichier et réexécutez le programme. Dans mon Eclipse, j'ai activé
Project->Build Automatically
, cela a donc fonctionné directement, mais si vous l'avez désactivé, vous devrez nettoyer le projetProject->Clean
.. sélectionnez votre projet et appuyez sur ok. Ensuite, vous devrez le créer manuellement. 3ème clic sur votre projet et sélectionnezBuild project
. (Remarque - Vous ne verrez cette option que si vous avez activé la fonction Build Automatically dans votre menu Projets)la source
Fermez d'abord l'éclipse puis
Ouvrez CMD par la touche Windows + R ou via Exécuter en tant qu'administrateur
Suit l'étape suivante
après cette éclipse de redémarrage.
la source
Après avoir installé le
Android SDK in Eclipse
, il génère un certificat de signature de débogage pour vous dans un magasin de clés appelé debug.keystore . Le plug-in Eclipse utilise ce certificat pour signer chaque génération d'application générée.Maintenant, le problème avec ce certificat de débogage est qu'il n'est valide que pour un an ou 365 jours.
If your Eclipse IDE uses an expired debug certificate, you will not be able to create and/or deploy an Android app
.Pour résoudre ce problème, il vous suffit de supprimer le fichier debug.keystore .
Go to Preferences
Android
Build
Default debug keystore
Là, vous devriez voir le dossier où se trouve le fichier. Supprimez simplement ce fichier et vous êtes prêt à partir.
Pour plus d'informations. vous pouvez visiter
la source
Pour résoudre ce problème, supprimez simplement le fichier debug.keystore.
L'emplacement de stockage par défaut pour les AVD est
Voir également ce lien, qui peut être utile.
http://developer.android.com/tools/publishing/app-signing.html
la source