your - pour importer un package android app bundle, vous devez être inscrit à google play app signing.
Erreur «Déboguer le certificat a expiré» dans les plug-ins Eclipse Android (12)
J'utilise des plugins Android Eclipse pour construire 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?
Après avoir installé le Android SDK in Eclipse
, il génère pour vous un certificat de signature de débogage dans un fichier 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, tout ce que vous devez faire est 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. Il suffit de supprimer ce fichier et vous êtes prêt à partir.
Pour plus d'informations. vous pouvez visiter
http://developer.android.com/tools/publishing/app-signing.html
Dans Windows 7, il est sur le chemin
C:\Users\[username]\.android
- Aller à ce chemin et supprimer
debug.keystore
- Nettoyez et construisez votre projet.
Hmmm. Intéressant comment tant de gens ont eu des expériences légèrement différentes avec cela. Je me souviens des jours où cela a été considéré comme un signe que le logiciel n'était pas prêt pour la sortie, et l'équipe allait réellement le réparer AVANT que les utilisateurs ont commencé à voir ces problèmes :(
Ma propre expérience était juste un peu différente. J'avais déjà essayé Project> Clean, mais j'ai quand même eu le même problème de build. Puis j'ai supprimé le fichier debug.keystore (sous .android) juste comme la première réponse dit. Toujours eu 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 content que je l'ai fait fonctionner grâce aux conseils de ce fil. Mais clairement nettoyer ne fonctionne pas bien, et comment a-t-il trouvé une clé expirée après avoir supprimé le keystore ??? Clairement, quelque chose ne va pas avec Eclipse ou l'ADT - pas sûr de quoi.
Il est pénible d'avoir à supprimer tous vos fichiers .apk de développement, car le nouveau certificat ne correspond pas, donc vous ne pouvez pas les mettre à jour 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 dans debug.keystore
avec l'expiration que vous voulez. Faites-le dans le dossier .android
sous votre répertoire HOME
:
keytool -genkey -v -keystore debug.keystore -alias androiddebugkey -storepass android -keypass android -keyalg RSA -validity 14000
keytool.exe
peut être trouvé dans le dossier bin JDK (par exemple C:\Program Files\Java\jdk1.6.0_31\bin\
sous Windows).
ADT définit le prénom et le nom sur le certificat comme "Android Debug", l'unité organisationnelle comme "Android" et le code de pays à deux lettres comme "US". Vous pouvez laisser les valeurs d'organisation, de ville et d'état "Inconnu". Cet exemple utilise une validité de 14000 jours. Vous pouvez utiliser n'importe quelle valeur que vous aimez.
Le SDK Android génère pour vous un certificat de signature "débogage" dans un debug.keystore
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 fichier debug.keystore
existant. Son emplacement dépend de la plateforme - 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: \ utilisateur \ dad.android \ debug.keystore
Eclipse: Dans Projet, Nettoyez le projet. Fermez Eclipse. Ré-ouvrez Eclipse.
Eclipse: lance l'émulateur. Supprimez l'application de l'émulateur.
Si vous utilisez Linux ou Mac, suivez les étapes ci-dessous.
Supprimez manuellement debug.keystore
partir du dossier .android
.
Vous pouvez trouver le dossier .android
comme ceci: home/username/.android
Note: le fichier .android
par défaut sera caché.
Alors cliquez sur le menu des lieux. Sous le dossier de départ sélectionné. Sous cliquer sur la vue, sous cliquez sur afficher les fichiers cachés, puis le dossier .android
sera visible.
Supprimez debug.keystore
du .android folder
.
Ensuite, nettoyez votre projet. Maintenant, Android va générer un nouveau fichier de .android folder
.
Lors de l'installation, le SDK Android génère pour vous un certificat de signature de debug
dans un debug.keystore
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 fichier debug.keystore
existant. Son emplacement dépend de la plateforme - vous pouvez le trouver dans Préférences - Android - Build - Keystore de débogage par défaut .
Pour résoudre ce problème, supprimez simplement le fichier debug.keystore.
L'emplacement de stockage par défaut pour les AVD est
Dans ~ / .android / sur OS X et Linux.
Dans C: \ Documents and Settings \ .android \ sous Windows XP
Dans C: \ Users \ .android \ sur Windows Vista et Windows 7.
Voir aussi ce lien, qui peut être utile.
http://developer.android.com/tools/publishing/app-signing.html
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.
Sur Ubuntu, cela a fonctionné:
Je suis allé à la home/username/.android
et j'ai renommé keystore.debug
à keystoreold.debug
. J'ai ensuite fermé Eclipse, démarré Eclipse et SDK créé un nouveau certificat keystore.debug
dans ce dossier.
Vous devez ensuite désinstaller / réinstaller les applications installées via le débogage USB ou un fichier APK non signé ("unsigned" APK = signé avec le certificat de débogage).
Sur Vista, cela a fonctionné:
DOS:
del c:\user\dad\.android\debug.keystore
ECLIPSE: Dans Projet, Nettoyez le projet. Fermez Eclipse. Ré-ouvrez Eclipse.
ECLIPSE: Démarrez l'émulateur. Supprimez l'application de l'émulateur.
Tu es prêt.
J'étais très inquiet quand j'ai dit cette erreur, mais je l'ai corrigé en lisant ici et en jouant pendant 10 minutes.
D'abord fermez l'éclipse puis
Ouvrir CMD par la touche de la fenêtre + R ou via Exécuter en tant qu'administrateur
Suit l'étape suivante
del "%USERPROFILE%\.android\debug.keystore"
keytool -genkey -v -keystore "%USERPROFILE%\.android\debug.keystore" -alias androiddebugkey -storepass android -keypass android -keyalg RSA -validity 30000
après ce redémarrage éclipse.
- LES FENÊTRES
Supprimez: debug.keystore situé dans C:\Documents and Settings\\[user]\.android
, Nettoyez et créez votre projet.
- Windows 7 allez à
C:\Users\[username]\.android
et supprimez le fichier debug.keystore.
Nettoyez et construisez votre projet.
- MAC
Supprimez votre ~/.android/debug.keystore
situé dans ~/.android/debug.keystore
Nettoyez et ~/.android/debug.keystore
votre projet.
Dans toutes les options si vous ne pouvez pas obtenir le nouveau debug.keystore, redémarrez simplement eclipse.