Wenn ich den Befehl benutze
C:\>keytool -list -alias androiddebugkey
-keystore .android\debug.keystore
-storepass android -keypass android
Ich erhalte diesen Fehler:
'keytool' wird nicht als interner oder externer Befehl, bedienbares Programm oder Batchdatei erkannt.
Ich kann den Zertifikatfingerabdruck (MD5) nicht auf meinem Computer abrufen.
Ich habe sichergestellt, dass die Keystore-Datei am entsprechenden Ort vorhanden ist.
Irgendeine Hilfe?
C:\Program Files\Java\jdk1.6.0_21\bin\.android\debug.keystore
dem mit ziemlicher Sicherheit nicht der richtige Pfad vorhanden ist. Sie müssen ihm den richtigen vollständigen Pfad zu Ihrem Keystore geben.C:\Program Files\Java\jdk1.6.0_21\bin\keytool -list -alias androiddebugkey -keystore C:\Documents and Settings\Shalini\.android\debug.keystore -storepass android -keypass android
Das hat bei mir funktioniert !! ::
Gehen Sie zu diesem Pfad oder wo immer Sie Ihre keytool.exe-Datei haben
Halten
shift
Sie gedrückt und klicken Sie mit der rechten Maustaste -> und drücken Sie dannOpen command window here
Das Terminal wird angezeigt. Fügen Sie Folgendes ein:
gibt Ihnen sowohl MD5 als auch SHA1
quelle
Fand es.
GEHE ZU:
GEHE ZU:
quelle
Gehen Sie zu Arbeitsplatz -> Rechtsklick -> Systemeigenschaften -> Umgebungsvariablen -> Pfad -> fügen Sie diesem Pfad jdk / bin hinzu
* Wenn dies nicht funktioniert, dann
Stellen Sie in cmd den Pfad mit dem folgenden Befehl ein
Jetzt ist der Pfad festgelegt. Jetzt können Sie das Keytool verwenden
quelle
Gehen Sie unter Windows 8 zu C: \ Programme \ Java \ jre7 \ bin und geben Sie in der Adressleiste "cmd" ohne Anführungszeichen ein. Dadurch wird das Terminal gestartet. Geben Sie dann die Zeichenfolge wie hier beschrieben ein .
quelle
Wenn Sie jetzt die folgende Struktur haben:
dann ausführen:
quelle
Stellen Sie sicher, dass JAVA_HOME festgelegt ist und der Pfad in den Umgebungsvariablen das bin-Verzeichnis von JAVA_HOME widerspiegelt. Grundsätzlich sollte der PATH in der Lage sein, die Datei keytools.exe an Ihrem JDK-Speicherort zu finden.
quelle
Alles, was Sie tun können, ist, über die Befehlszeile zu Ihrem Ziel in Ihrem Computer zu navigieren. Sobald Sie bin erreicht haben, geben Sie den Befehl keytool ein und es würde funktionieren.
quelle
Einfach, finden Sie einfach den Speicherort, an dem sich die ausführbare Datei von keytool befindet. Normalerweise befindet sie sich
java/jre(Version)/bin
beispielsweise auf meinem ComputerC:\Program Files\Java\jre7\bin
. Alles, was Sie tun müssen, ist , zu Umgebungsvariablen zu gehen , auf PATH zu klicken, um es zu aktivieren, dann auf Bearbeiten zu klicken und dann den vollständigen Pfad hinzuzufügen, in dem sich Ihr Keytool befindet . Für mich wird dies hinzugefügtC:\Program Files\Java\jre7\bin
, damit Sie Keytool-Befehle ausführen können, ohne in das Verzeichnis zu gehen, in dem Keytool ist installiert.quelle
Wenn Sie Keytool von einem beliebigen Ort des Terminals aus ausführen möchten
Beispiel: C:> Keytool
Sie müssen die Systemvariablen hinzufügen
für Windows:
quelle
Dies bedeutet, dass Ihre Shell das Tool auf Ihrer Festplatte nicht finden konnte.
EIN)
C:\Program Files\Java\jre6\bin\
keytool -list -alias androiddebugkey keystore <full directory name make sure that you use enclosing in quotes> -storepass android -keypass android
B)
C:\Program Files\Java\jre6\bin\
IhrerPATH
Variablen hinzuquelle
In meinem Fall bestand das Problem darin, PowerShell anstelle von CMD zu verwenden :)
quelle
Ich habe viel gelitten, als ich versucht habe, eine Lösung dafür zu finden, und schließlich habe ich die Lösung gefunden, indem ich zuerst den jre- Pfad zu den Systemvariablen festgelegt habe, indem ich zu :: navigiert habe
Klicken Sie unter Systemvariablen auf Neu
Dabei sollte der Variablenwert der Pfad zum bin-Ordner Ihres JDK sein.
Öffnen Sie dann die Eingabeaufforderung und wechseln Sie das Verzeichnis in den gleichen bin-Ordner des JDK
Kopieren Sie dann den folgenden Code und fügen Sie ihn in cmd ein
quelle
Geben:
Auch in Ihrer Zeile befindet sich ein Leerzeichen im Keystore. Überprüfen Sie bitte das.
quelle
Öffnen Sie "Umgebungsvariablen" (Sie können es über die Startmenüsuche in Win10 aufrufen) und überprüfen Sie den Pfad, in dem sich das JDK befindet, um sicherzustellen, dass es vorhanden ist. Für mich hieß es "... jdk1.8 / bin". Als ich das in den Windows Explorer oder die Eingabeaufforderung kopierte, hieß es, dass es nicht existierte. Ich überprüfte, wo es hätte sein sollen und es stand "jdk1.8.0_77"
Eine einfache Umbenennung der Einstellung in Android Studio und Keytool funktionierte!
quelle
Das funktioniert gut
Gehe zum Pfad
Dann geben Sie das Ketsore-Passwort ein und fertig!
quelle
Öffnen Sie die Eingabeaufforderung und geben Sie Folgendes ein.
"c: \ Programme (x86) \ Java \ jdk1.7.0 \ bin \ keytool.exe" -list -v -alias androiddebugkey -keystore "C: \ Users \ EIS.android \ debug.keystore" -storepass android -keypass Android
Drücken Sie dann die Eingabetaste MD5 und die Taste SHA1 wird angezeigt
quelle
Ich weiß, dass es bereits mehrere Antworten gibt, aber keine davon hat für mich funktioniert. Daher poste ich eine, die für mich funktioniert hat und möglicherweise für jemanden hilfreich ist.
Zunächst muss sich das Verzeichnis zu keytool.exe im Pfad befinden
und wenn anstelle des Verzeichnisses im Pfad ein Fehler auftritt, versuchen Sie, die Befehlszeile als normaler Benutzer anstatt als Administrator zu starten oder das Verzeichnis in das Ausgangsverzeichnis zu ändern
quelle
Für Windows 10 müssen Sie einen Pfad erstellen
C:\Program Files\Java\jre1.8.0_161\bin
Befehl neu starten und öffnen
quelle
Suchen Sie, wo sich Ihre keytool.exe im Java-Installationsordner befindet
meins ist
C:\Program Files\Java\jre1.8.0_181\bin
überall cmd geöffnet und läuftÄndern Sie den Pfad in den Pfad, in dem Sie Ihre keytool.exe gefunden haben
quelle
Mein Fall ist, dass es nicht funktioniert, wo immer ich es aufrufe, egal ob ich die Datei pfade oder nicht, wenn ich sie mit Powershell öffne.
aber es funktioniert, wenn ich es mit cmd öffne.
quelle
Suchen Sie einfach auf folgendem Pfad: C: \ → Programme → Java → jre1.xxx → bin
sicher, dass dieser bin-Ordner diese keytool.exe enthält
Öffnen Sie dann die Eingabeaufforderung.
Geben Sie dann Folgendes ein: (cd bedeutet Verzeichniswechsel) cd C: \ Programme \ Java \ jre1.8.0_231 \ bin
Geben Sie dann den Befehl ein und drücken Sie die Eingabetaste
quelle
Der Befehl keytool befindet sich möglicherweise nicht in Ihrem Pfad. Er ist Teil von Java, das als Teil von Android Studio installiert wird. Führen Sie für den konkreten Pfad Flutter Doctor -v aus und suchen Sie den Pfad, der nach 'Java Binary at:' gedruckt wurde. Verwenden Sie dann diesen vollständig qualifizierten Pfad und ersetzen Sie Java (am Ende) durch Keytool. Wenn Ihr Pfad durch Leerzeichen getrennte Namen enthält, z. B. Programme, verwenden Sie die plattformgerechte Notation für die Namen. Verwenden Sie beispielsweise unter Mac / Linux Program \ Files und unter Windows "Program Files".
quelle
Eine einfache Fehlerlösung besteht darin, dass Sie zuerst das Ordnerverzeichnis in der Eingabeaufforderung ändern müssen. Standardmäßig ist der Pfad in der Eingabeaufforderung oder im Terminal (in Android Studio unten) auf C: \ Users # Name Ihres ausgewählten PCs \ AndroidStudioProjects # App-Name \ flutter_app> Ändern Sie entsprechend: - C: \ Users #Name Ihres PCs, den Sie ausgewählt haben \ AndroidStudioProjects # App-Name \ flutter_app> cd \
Geben Sie ** cd ** (#after flutter_app>) ein, geben Sie nur cd \ nicht Kommas ein
Geben Sie dann cd Program Files \ Java \ jre1.8.0_251 \ bin ein (#remember, um den Dateinamen von jre ordnungsgemäß zu überprüfen).
Geben Sie nun keytool -list -v -keystore "% USERPROFILE% .android \ debug.keystore" -alias androiddebugkey -storepass android -keypass android ein (ohne Anyspace geben Sie den Befehl ein).
Screenshot der auszuführenden Codes
quelle
Öffnen Sie dort, wo sich Ihre KEYTOOL.EXE in Ihrer JAVA-Datei befindet, z. B. C: \ Programme \ Java \ bin \ keytool.exe.
HOLD SHIFT und Rechtsklick auf den BIN-Ordner, in dem sich Ihre keytool.exe befindet, und klicken Sie hier auf CMD- oder RUN-Befehl öffnen.
Dies öffnet cmd. Geben Sie dann ein
keytool -exportcert -alias NAME IHRES KEYSTORE -keystore PATH OF KEYSTORE.jks "|" C: \ OpenSSL \ bin \ openssl "sha1 -binary |" C: \ OpenSSL \ bin \ openssl "base64
quelle