Kiedy używam polecenia
C:\>keytool -list -alias androiddebugkey
-keystore .android\debug.keystore
-storepass android -keypass android
Otrzymuję ten błąd:
Narzędzie „keytool” nie jest rozpoznawane jako polecenie wewnętrzne lub zewnętrzne, program operacyjny lub plik wsadowy.
Nie mogę uzyskać odcisku palca certyfikatu (MD5) na moim komputerze.
Upewniłem się, że plik kluczy znajduje się w odpowiedniej lokalizacji.
Jakaś pomoc?
C:\Program Files\Java\jdk1.6.0_21\bin\.android\debug.keystore
którego prawie na pewno nie jest właściwa ścieżka. Musisz podać mu poprawną pełną ścieżkę do swojego magazynu kluczy.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
To zadziałało dla mnie !! :
Przejdź do tej ścieżki lub gdziekolwiek masz plik keytool.exe
Przytrzymaj
shift
i kliknij prawym przyciskiem myszy -> następnie naciśnijOpen command window here
terminal wyskoczy, wklej to w:
daje zarówno MD5, jak i SHA1
źródło
Znalazłem to.
IŚĆ DO:
IŚĆ DO:
źródło
Przejdź do Mój komputer -> kliknij prawym przyciskiem myszy -> właściwości systemu -> zmienne środowiskowe -> Ścieżka -> dodaj jdk / bin do tej ścieżki
* jeśli to nie zadziała
W cmd ustaw ścieżkę za pomocą poniższego polecenia
teraz ścieżka jest ustawiona teraz możesz użyć narzędzia keytool
źródło
W systemie Windows 8 przejdź do C: \ Program Files \ Java \ jre7 \ bin i na pasku adresu wpisz „cmd” bez cudzysłowów. Spowoduje to uruchomienie terminala. Następnie wpisz ciąg zgodnie z opisem tutaj .
źródło
Więc jeśli masz teraz następującą strukturę:
następnie wykonaj:
źródło
Upewnij się, że JAVA_HOME jest ustawiona, a ścieżka w zmiennych środowiskowych odzwierciedla katalog bin JAVA_HOME. Zasadniczo PATH powinien być w stanie znaleźć plik keytools.exe w lokalizacji jdk.
źródło
wszystko, co możesz zrobić, to przejść do miejsca docelowego jre w komputerze za pomocą wiersza poleceń, a następnie po dotarciu do bin, wpisujesz polecenie keytool i to zadziała.
źródło
Łatwo, po prostu znajdź lokalizację, w której znajduje się plik wykonywalny narzędzia keytool, na
java/jre(Version)/bin
przykład w moim komputerzeC:\Program Files\Java\jre7\bin
. wszystko, co musisz zrobić, to przejść do zmiennych środowiskowych , kliknąć ŚCIEŻKA, aby ją aktywować, a następnie kliknąć edytuj, a następnie dodać pełną ścieżkę do miejsca, w którym znajduje się narzędzie do kluczy , dla mnie dodamC:\Program Files\Java\jre7\bin
to, co pozwoli ci wykonywać polecenia keytool bez przechodzenia do katalogu, w którym keytool jest zainstalowane.źródło
jeśli chcesz uruchomić keytool z dowolnej lokalizacji terminala
przykład: C:> keytool
musisz dodać zmienne systemowe
dla Windowsa:
źródło
Oznacza to, że powłoka nie mogła znaleźć narzędzia na dysku twardym.
ZA)
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\
do swojejPATH
zmiennejźródło
W moim przypadku problem polegał na używaniu PowerShell zamiast CMD :)
źródło
Wiele cierpiałem, próbując znaleźć rozwiązanie tego problemu i ostatecznie znalazłem rozwiązanie, najpierw ustawiając ścieżkę jre do zmiennych systemowych, przechodząc do ::
W obszarze Zmienne systemowe kliknij nowe
Gdzie Wartość zmiennej powinna być ścieżką do folderu bin twojego JDK.
Następnie otwórz wiersz polecenia i zmień katalog na ten sam folder bin JDK, jak ten
następnie skopiuj i wklej poniższy kod w cmd
źródło
Dać:
Również w twojej linii jest miejsce w magazynie kluczy. Proszę sprawdź to.
źródło
Otwórz „Zmienne środowiskowe” (możesz się do nich dostać z wyszukiwania w menu Start w Win10) i dokładnie sprawdź ścieżkę, w której znajduje się jdk, aby upewnić się, że istnieje. Dla mnie było to napisane "... jdk1.8 / bin" Ale kiedy skopiowałem to do Eksploratora Windows lub wiersza poleceń, powiedział, że nie istnieje. Sprawdziłem, gdzie powinien być, i powiedział „jdk1.8.0_77”
Prosta zmiana nazwy ustawienia w Android Studio i narzędziu keytool działała!
źródło
Działa za dobrze
Idź do Path
Następnie wprowadź hasło Ketsore i zadanie wykonane !!
źródło
Otwórz wiersz polecenia, wpisz to ..
"c: \ Program Files (x86) \ Java \ jdk1.7.0 \ bin \ keytool.exe" -list -v -alias androiddebugkey -keystore "C: \ Users \ EIS.android \ debug.keystore" -storepass android -keypass android
Następnie naciśnij Enter MD5 i klucz SHA1 dostanie
źródło
Wiem, że jest już kilka odpowiedzi, ale żadna z nich nie zadziałała dla mnie, więc publikuję taką, która zadziałała dla mnie, może być pomocna dla kogoś.
Przede wszystkim katalog do keytool.exe musi znajdować się na ścieżce
a jeśli zamiast katalogu znajdującego się na ścieżce daje błąd to Spróbuj uruchomić wiersz poleceń jako zwykły użytkownik zamiast jako administrator lub zmień katalog na katalog domowy
źródło
W przypadku systemu Windows 10 musisz ścieżkę
C:\Program Files\Java\jre1.8.0_161\bin
zrestartuj polecenie i otwórz
źródło
Zlokalizuj miejsce, w którym plik keytool.exe znajduje się w folderze instalacyjnym Java
mój jest
C:\Program Files\Java\jre1.8.0_181\bin
otwarty w dowolnym miejscu cmd i działazmień ścieżkę na ścieżkę, w której znalazłeś plik keytool.exe
źródło
Mój przypadek jest taki, że nie działa wszędzie tam, gdzie to nazywam, bez względu na to, czy ścieżkę do pliku, czy nie, jeśli otworzę go za pomocą PowerShell.
ale działa, jeśli otworzę go za pomocą cmd.
źródło
Po prostu wyszukaj w następującej ścieżce: C: \ → Program Files → Java → jre1.xxx → bin
upewnij się, że ten folder bin zawiera ten plik keytool.exe
Następnie otwórz wiersz polecenia.
następnie wpisz: (cd oznacza zmień katalog) cd C: \ Program Files \ Java \ jre1.8.0_231 \ bin
Następnie wpisz polecenie i naciśnij klawisz Enter
źródło
Polecenie keytool może nie znajdować się na twojej ścieżce - jest częścią Javy, która jest instalowana jako część Android Studio. Aby uzyskać konkretną ścieżkę, uruchom flutter doctor -v i znajdź ścieżkę wydrukowaną po 'Java binary at:'. Następnie użyj tej w pełni kwalifikowanej ścieżki, zastępując java (na końcu) keytool. Jeśli ścieżka zawiera nazwy oddzielone spacjami, takie jak Program Files, użyj dla nich notacji odpowiedniej dla platformy. Na przykład w systemie Mac / Linux użyj opcji Program \ Files, a w systemie Windows - „Program Files”.
źródło
Prostym rozwiązaniem błędu jest to, że najpierw musisz zmienić katalog folderu w wierszu polecenia. Domyślnie w wierszu poleceń lub na karcie terminala (w studiu Android na dole) ścieżka jest ustawiona na C: \ Users # Nazwa twojego komputera, który wybrałeś \ AndroidStudioProjects # nazwa aplikacji \ flutter_app> Zmień odpowiednio: - C: \ Users # Nazwa wybranego komputera \ AndroidStudioProjects # nazwa aplikacji \ flutter_app> cd \
wpisz ** cd ** (#after flutter_app>), wpisz tylko cd \ nie przecinki
następnie wpisz cd Program Files \ Java \ jre1.8.0_251 \ bin (# pamiętaj, aby poprawnie sprawdzić nazwę pliku jre)
teraz wpisz keytool -list -v -keystore "% USERPROFILE% .android \ debug.keystore" -alias androiddebugkey -storepass android -keypass android (bez spacji wpisz polecenie).
zrzut ekranu kodów do uruchomienia
źródło
Otwórz plik KEYTOOL.EXE w pliku JAVA, na przykład C: \ Program Files \ Java \ bin \ keytool.exe.
PRZYTRZYMAJ SHIFT i kliknij prawym przyciskiem myszy folder BIN, w którym znajduje się plik keytool.exe, a następnie kliknij tutaj polecenie otwórz CMD lub RUN.
Otworzy się cmd. następnie wpisz
keytool -exportcert -alias NAZWA TWOJEGO SKLEPU KLUCZÓW -keystore ŚCIEŻKA SKLEPU KLUCZY.jks "|" C: \ OpenSSL \ bin \ openssl "sha1 -binary |" C: \ OpenSSL \ bin \ openssl "base64
źródło