Ich verwende Eclipse Android-Plugins, um ein Projekt zu erstellen, aber im Konsolenfenster wird folgende Fehlermeldung angezeigt:
[2010-02-03 10:31:14 - androidVNC]Error generating final archive:
Debug certificate expired on 1/30/10 2:35 PM!
Wie behebe ich das?
android
eclipse
certificate
hap497
quelle
quelle
Antworten:
Löschen Sie Ihre Debug - Zertifikat unter
~/.android/debug.keystore
auf Linux und Mac OS X ; Das Verzeichnis ist so etwas wie%USERPROFILE%/.android
unter Windows .Das Eclipse-Plugin sollte dann ein neues Zertifikat generieren, wenn Sie das nächste Mal versuchen, ein Debug-Paket zu erstellen. Möglicherweise müssen Sie bereinigen und dann erstellen, um das Zertifikat zu generieren.
quelle
Bei der Installation generiert das Android SDK ein
debug
Signaturzertifikat für Sie in einem Keystore namensdebug.keystore
. Das Eclipse-Plug-In verwendet dieses Zertifikat, um jeden generierten Anwendungsbuild zu signieren.Leider ist ein Debug-Zertifikat nur 365 Tage gültig. Um eine neue zu generieren, müssen Sie die vorhandene
debug.keystore
Datei löschen . Der Speicherort ist plattformabhängig - Sie finden ihn in den Einstellungen - Android - Build - Standard-Debug-Keystore .quelle
Es ist mühsam, alle Ihre APK-Entwicklungsdateien löschen zu müssen, da das neue Zertifikat nicht übereinstimmt und Sie sie nicht in allen Ihren AVDs aktualisieren können. Sie müssen auch einen anderen Entwicklungs-MAP-API-Schlüssel erhalten. Es gibt noch eine andere Lösung.
Sie können Ihr eigenes Debug-Zertifikat
debug.keystore
mit dem gewünschten Ablauf erstellen . Tun Sie dies in dem.android
Ordner unter IhremHOME
Verzeichnis:keytool.exe
finden Sie im Ordner JDK bin (zC:\Program Files\Java\jdk1.6.0_31\bin\
. B. unter Windows).ADT legt den Vor- und Nachnamen auf dem Zertifikat als "Android Debug", die Organisationseinheit als "Android" und den aus zwei Buchstaben bestehenden Ländercode als "US" fest. Sie können die Werte für Organisation, Stadt und Bundesland als "Unbekannt" belassen. In diesem Beispiel wird eine Gültigkeit von 14000 Tagen verwendet. Sie können einen beliebigen Wert verwenden.
quelle
Unter Vista funktionierte dies:
DOS:
del c:\user\dad\.android\debug.keystore
ECLIPSE: Bereinigen Sie im Projekt das Projekt. Schließen Sie Eclipse. Öffnen Sie Eclipse erneut.
ECLIPSE: Starten Sie den Emulator. Entfernen Sie die Anwendung aus dem Emulator.
Du bist startklar.
Ich war ziemlich besorgt, als ich diesen Fehler sagte, aber ich habe ihn behoben, indem ich hier gelesen und 10 Minuten lang herumgespielt habe.
quelle
Löschen: debug.keystore in
C:\Documents and Settings\\[user]\.android
, Bereinigen und erstellen Sie Ihr Projekt.C:\Users\[username]\.android
Datei debug.keystore und löschen Sie sie.Reinigen und bauen Sie Ihr Projekt.
Löschen Sie Ihren Keystore in
~/.android/debug.keystore
Clean und erstellen Sie Ihr Projekt.Wenn Sie in allen Optionen den neuen debug.keystore nicht erhalten können, starten Sie eclipse einfach neu.
quelle
In Windows 7 ist es am Pfad
debug.keystore
quelle
Wenn ein Zertifikat während des Projekt-Debuggens abläuft, müssen Sie eine manuelle Deinstallation durchführen :
Bitte
adb uninstall <package_name>
in einer Shell ausführen .quelle
Öffnen Sie auf einem Mac das Terminal (das Verzeichnis des aktuellen Benutzers sollte geöffnet sein) und die CD ".android" ("ls" zur Überprüfung von debug.keystore ist vorhanden). Zum Schluss "rm debug.keystore", um die Datei zu entfernen.
quelle
Das Android SDK generiert ein "Debug" -Signaturzertifikat für Sie in einem Schlüsselspeicher namens.
debug.keystore
Das Eclipse-Plug-In verwendet dieses Zertifikat, um jeden generierten Anwendungsbuild zu signieren.Leider ist ein Debug-Zertifikat nur 365 Tage gültig. Um eine neue zu generieren, müssen Sie die vorhandene
debug.keystore
Datei löschen . Der Speicherort ist plattformabhängig - Sie finden ihn in den Einstellungen -> Android -> Erstellen -> * Standard-Debug-Keystore.Wenn Sie Windows verwenden, führen Sie die folgenden Schritte aus.
DOS: del c: \ user \ dad.android \ debug.keystore
Eclipse: Bereinigen Sie im Projekt das Projekt. Schließen Sie Eclipse. Öffnen Sie Eclipse erneut.
Eclipse: Starten Sie den Emulator. Entfernen Sie die Anwendung aus dem Emulator.
Wenn Sie Linux oder Mac verwenden, führen Sie die folgenden Schritte aus.
Manuell
debug.keystore
aus dem.android
Ordner löschen .Sie finden den
.android
Ordner folgendermaßen:home/username/.android
Hinweis: Die Standarddatei
.android
wird ausgeblendet.Klicken Sie also auf das Ortsmenü. Unter Home-Ordner auswählen. Klicken Sie unter "Ansicht klicken" auf "Versteckte Dateien anzeigen" und der
.android
Ordner wird angezeigt.Löschen Sie
debug.keystore
aus dem.android folder
.Dann bereinigen Sie Ihr Projekt. Jetzt generiert Android eine neue
.android folder
Datei.quelle
Ich hatte dieses Problem vor ein paar Wochen. Ich habe zuerst die Fehlerbehebung auf der Android-Entwicklerseite versucht , aber ohne Glück. Danach habe ich das Android SDK neu installiert, wodurch mein Problem gelöst wurde.
quelle
Hmmm. Interessant, wie viele Menschen damit etwas unterschiedliche Erfahrungen gemacht haben. Ich erinnere mich an die Tage, als dies als Zeichen dafür galt, dass die Software nicht zur Veröffentlichung bereit war und das Team sie tatsächlich beheben würde, BEVOR Benutzer diese Probleme bemerkten :(
Meine eigene Erfahrung war nur ein bisschen anders. Ich hatte bereits Project> Clean ausprobiert, bekam aber immer noch den gleichen Build-Fehler. Dann habe ich den debug.keystore (unter .android) gelöscht, genau wie in der ersten Antwort angegeben. Habe immer noch das gleiche Problem. Dann habe ich wieder geputzt und Wunder der Wunder, es hat funktioniert!
Versteh mich jetzt nicht falsch, ich bin froh, dass ich es dank der Hinweise in diesem Thread zum Laufen gebracht habe. Aber klar, sauber funktioniert nicht richtig, und wie hat es einen abgelaufenen Schlüssel gefunden, nachdem ich den Keystore gelöscht habe ??? Offensichtlich stimmt etwas mit Eclipse oder dem ADT nicht - nicht so sicher, welches.
quelle
Unter Ubuntu funktionierte dies:
Ich ging zu
home/username/.android
und ich benanntekeystore.debug
umkeystoreold.debug
. Ich habe dann Eclipse geschlossen, Eclipse gestartet und das SDK hat ein neues Zertifikatkeystore.debug
in diesem Ordner erstellt.Sie müssen dann Apps deinstallieren / neu installieren, die Sie über USB-Debugging oder ein nicht signiertes APK installiert haben ("nicht signiertes" APK = signiert mit Debug-Zertifikat).
quelle
Für Windows XP gehen Sie zu
C:\Documents and Settings\%userprofile%\.android
und löschen Sie die Datei debug.keystore , starten Sie die Eclipse neu und jetzt wird Ihr Projekt ohne Fehler erstellt.Beispielpfad:
Lesen Sie hier für mehr .
quelle
In der Windows-
debug.keystore
Datei befinden sich Localtes imC:\Users\%Username%\.android
Ordner. Diese Datei wird bei der Installation Ihres Android SDK erstellt und ist nur ein Jahr gültig. Nach dieser Zeit wird dieser Fehler angezeigtError getting final archive: Debug certificate expired on xx/xx/xxxx
.Um diesen Fehler zu beheben, löschen Sie einfach die Datei und führen Sie das Programm erneut aus. In meiner Eclipse habe ich aktiviert,
Project->Build Automatically
damit es direkt funktioniert, aber falls Sie es deaktiviert haben, müssen Sie das Projekt bereinigenProject->Clean
. Wählen Sie Ihr Projekt aus und drücken Sie OK. Dann müssen Sie es manuell erstellen. 3. Klicken Sie auf Ihr Projekt und wählen SieBuild project
. (Hinweis - Diese Option wird nur angezeigt, wenn Sie die Funktion "Automatisch erstellen" in Ihrem Projektmenü deaktiviert haben.)quelle
Schließen Sie zuerst die Sonnenfinsternis
Öffnen Sie CMD mit der Fenstertaste + R oder über Als Administrator ausführen
Befolgen Sie den folgenden Schritt
Nach diesem Neustart Eclipse.
quelle
Nach der Installation von
Android SDK in Eclipse
wird ein Debug-Signaturzertifikat für Sie in einem Keystore namens debug.keystore generiert . Das Eclipse-Plug-In verwendet dieses Zertifikat, um jeden generierten Anwendungsbuild zu signieren.Das Problem mit diesem Debug-Zertifikat besteht nun darin, dass es nur ein Jahr oder 365 Tage gültig ist.
If your Eclipse IDE uses an expired debug certificate, you will not be able to create and/or deploy an Android app
.Um dieses Problem zu beheben, müssen Sie lediglich die Datei debug.keystore löschen .
Go to Preferences
Android
Build
Default debug keystore
Dort sollte der Ordner angezeigt werden, in dem sich die Datei befindet. Löschen Sie einfach diese Datei und Sie können loslegen.
Für mehr Information. du kannst besuchen
quelle
Um dieses Problem zu beheben, löschen Sie einfach die Datei debug.keystore.
Der Standardspeicherort für AVDs ist
Siehe auch diesen Link, der hilfreich sein kann.
http://developer.android.com/tools/publishing/app-signing.html
quelle