Zmieniłem się z Eclipse na Android Studio . Teraz próbuję pracować z moją aplikacją Map. Potrzebuję więc mojego numeru certyfikatu linii papilarnych SHA-1.
Kiedy korzystałem z Eclipse, było to bezpośrednio pod Windows -> Preferencje -> Android -> Kompilacja . Ale w Android Studio nie mogłem znaleźć takiej opcji, aby łatwo znaleźć odcisk palca. Korzystam z systemu Windows. Z tego linku przeczytałem, że:
Android Studio automatycznie podpisuje Twoją aplikację w trybie debugowania po uruchomieniu lub debugowaniu projektu z IDE.
Próbowałem więc uruchomić to w wierszu polecenia po ustawieniu ścieżki bin bin Java z tego łącza i niestety nie mogłem znaleźć mojego odcisku palca. Mówi, że jest to nielegalna opcja .
keytool -list -v -keystore "%USERPROFILE%\.android\debug.keystore" -alias androiddebugkey -storepass android -keypass android
Czy istnieje sposób na znalezienie odcisku palca SHA-1 w Android Studio, tak jak w Eclipse? Kiedy jestem nowicjuszem w Android Studio, jaki jest pełny proces jego znalezienia?
Kolejną rzeczą, którą chcę dodać, jest to, że mój Eclipse generuje odcisk palca SHA-1, a wcześniej miałem aplikację zarejestrowaną na tym odcisku palca w konsoli programisty Google i pracowałem nad tą aplikacją w Eclipse przy użyciu tego klucza API. Czy ten sam klucz API można pracować nad tym moim projektem w Android Studio?
źródło
Odpowiedzi:
Najłatwiejsze sposoby:
Dodano aktualizację dla Androida Studio V 2.2 w ostatnim kroku
Można to zrobić na dwa sposoby.
1. Szybszy sposób :
Sprawdź zrzut ekranu poniżej:
2. Praca z Aktywnością w Mapach Google :
google_maps_api.xml
Sprawdź zrzut ekranu poniżej:
Aktualizacja Androida Studio V 2.2
Wystąpił problem z wykonaniem .
Rozwiązanie:
Sprawdź zrzut ekranu poniżej:
Gotowy.
źródło
Mój problem jest taki sam, ponieważ zmieniłem również projekt Google Maps z Eclipse na Android Studio . Rozwiązałem problem, wykonując następujące czynności:
Przejdź do katalogu bin Java za pomocą polecenia:
Teraz wpisz poniższe polecenie w oknie poleceń (CMD.EXE):
Przykład:
Możesz też napisać to w cmd, jeśli nie znasz nazwy użytkownika:
I dostaniesz SHA1.
Następnie utworzyłem nowy klucz z https://code.google.com/apis/console, ponieważ nazwa mojego pakietu została zmieniona, a następnie użyj tego klucza w mojej aplikacji. To działa dobrze.
Upewnij się, że znajdujesz się w folderze BIN pliku jdkX.X.X_XX (nazwa mojego folderu to jdk1.7.0_71) , a jeśli nie wiesz, jaką masz nazwę folderu, znajdź ją, otwierając folder Java, a zobaczysz jaka jest nazwa folderu, ale musisz być w folderze BIN, a następnie uruchomić to polecenie. Dzisiaj mam wartość SHA1 w oknie poleceń cmd zgodnie z powyższą procedurą.
MIGAWKA:
źródło
> output.txt
za twoim poleceniem. Możesz także dodać| clip
za poleceniem. Otrzymasz wynik polecenia w Schowku Windows. Mam nadzieję, że zaoszczędzi to także czas innym. Więcej informacji o korzystaniu | klipclip.exe
, nie wiem, czy istniała, dzięki. Również usunięcie-v
da SHA1 tylko jako wyjście, lub w systemie Windows możesz przesyłać dane wyjściowe z -v przez| find "SHA1" | clip
W przypadku komputerów Mac działało to doskonale:
źródło
Właśnie znalazłem skrzynkę, aby uzyskać SHA-1 w Android Studio:
I zobaczysz wszystko, czego potrzebujesz
google_maps_key
.źródło
Najlepszym rozwiązaniem do generowania klucza SHA-1 dla Androida jest Android Studio .
Kliknij Gradle po prawej stronie:
Kliknij ikonę odświeżania, a zobaczysz nazwę aplikacji:
Kliknij Zadania -> Raport -> Podpisywanie raportu :
Znajdź klucz SHA-1 w dolnej części konsoli:
źródło
[Zaktualizowano 2017]
Krok 1: W prawym górnym rogu Android Studio Kliknij opcję Gradle.
Krok 2:
- Kliknij przycisk Odśwież (kliknij przycisk Odśwież z paska stopni, zobaczysz listę skryptów Gradle swojego projektu)
- Kliknij swój projekt (lista nazw projektów (lista główna))
- Kliknij Zadania
- Kliknij na Androida
- Kliknij dwukrotnie na signingReport (Otrzymasz SHA1 i MD5 w Gradle Console / Run Bar)
Krok 3: Kliknij opcję Gradle Console obecną dolną część Android Studio, aby zobaczyć swój klucz SHA1.
Krok 4: Teraz masz klucz SHA, ale nie możesz uruchomić projektu, dlatego zmień konfigurację na tryb aplikacji. Zobacz zdjęcie poniżej.
Lubię to.
Krok 5: Szczęśliwego kodowania !!
źródło
idę z odpowiedzią @Hiren Patel, ale nieznacznie zmieniam w Android Studio 2.2
źródło
Dla systemów Linux i Mac
źródło
źródło
Zrobiłem w ten sposób:
Krok 1: Przejdź do tego folderu
Krok 2: Uruchom ten wiersz polecenia:
Zobaczysz klucz SHA-1.
źródło
/Users/<username>
dla komputerów Mac to folder domowy użytkownika, więc~
można używać skrótu, podobnie jak w przypadkuLinux
Użyłem bezpośrednio następującego polecenia z komputera Mac za pomocą terminala. Mam palec SHA1. To jest polecenie:
źródło
Aby uzyskać SHA1 dla magazynu kluczy produkcyjnych:
Kompilacja -> Generuj podpisany APK ...
Utwórz magazyn kluczy z hasłem i postępuj zgodnie z instrukcjami
Przejdź do Mac / Library / Java / JavaVirtualMachines / jdk1.8.0_20.jdk / Contents / Home / bin i przeciągnij folder bin do terminala po komendzie cd, aby na niego wskazać, abyś mógł użyć narzędzia keytool. Tak więc w terminalu pisz
cd
(przeciągnij tutaj bin), a następnie naciśnij enter.Następnie skopiuj i wklej to w terminalu:
Wymaż moją ścieżkę i przejdź do miejsca, w którym zapisałeś plik kluczy, przeciągnij klucz i upuść go
-keystore
w wierszu poleceń, aby ścieżka została utworzona.Usuń również Your_keystore_AliaseName, aby wstawić nazwę klucza aliasu, której użyłeś podczas jej tworzenia.
Naciśnij Enteri wprowadź hasło :)
Gdy wpiszesz hasło, terminal nie pokaże, że odbiera wpisy z klawiatury, ale faktycznie tak robi, więc wpisz hasło i naciśnij, Enternawet jeśli nie widzisz, że hasło zostało wpisane.
źródło
THANK SO MUCH
nagrodę zaWhen you enter the password, the terminal won't show that it receives keyboard entries, but it actually does
.W Gnu / Linux - Mac - Windows jest to bardzo łatwe
Po pierwsze: - skopiuj to polecenie
Po drugie: Teraz skopiuj i wklej polecenie w terminalu Android Studio
Wynik!
Powodzenia!!
źródło
Jeśli korzystasz z Android Studio, możesz szybko uzyskać odcisk palca certyfikatu SHA-1 i MD5 (debugowanie, wydanie ... wszystkie typy kompilacji !!) dzięki Zadaniom stopniowym :
Certyfikaty SHA-1 i MD5 są wyświetlane w dziennikach komunikatów .
Wtyczka Android (skonfigurowana w aplikacji Gradle) tworzy domyślnie tryb debugowania.
Trasa pliku do magazynu kluczy:
Polecam dołączyć
debug.keystore
dobuild.gradle
. Aby to zrobić, umieść plikdebug.keystore
w folderze aplikacji, a następnie Dodaj SigningConfigs w aplikacji Gradle :Dodatkowo: Jeśli chcesz utworzyć do wydania, umieść plik
release.keystore
w folderze aplikacji. (W tym przykładzie zastosowano to samodebug.keystore
.)źródło
Jeśli masz Android Studio jest to bardzo, bardzo proste. Wystarczy utworzyć MapActivity za pomocą Android Studio, a po utworzeniu przejdź do google_maps_api.xml. Tam będzie link podany w komentarzach. Jeśli wkleisz go w przeglądarce, pojawi się monit o podanie kilku szczegółów, a następnie wygenerowanie interfejsu API. Nie ma potrzeby korzystania z keytool i wszystkich innych.
Zrzut ekranu:
źródło
W moim przypadku to zadziałało: użyj % USERPROFILE% zamiast automatycznie podać ścieżkę .keystore plik zapisany w tej ścieżce C: Użytkownicy / nazwa użytkownika / .android :
źródło
Użyj prostej komendy:
keytool -exportcert -keystore ścieżka-do-debugowania-lub-produkcji-keystore -list -v
a dostaniesz klucz SHA1.
źródło
W systemie Windows 10 z terminalu Android Studio :
Uwaga:
debug.keystore
hasło to „android”. Magazyn kluczy debugowania zazwyczaj znajduje się pod adresem"%USER_PROFILE%"/.android/debug.keystore
.źródło
Chcę dodać jedną rzecz do odpowiedzi udzielonej przez Softcoder . Widziałem, że niektórzy ludzie nie mogli poprawnie podać ścieżki debug.keystore na stronie
command line
. Widzą, że wykonują dokładnie proces zaakceptowany powyżej, ale to nie działa. W tym momencie spróbuj przeciągnąć plik debug.keystore i upuść go w wierszu polecenia. Pomoże, jeśli zaakceptowana odpowiedź nie działa dla Ciebie. Wykonaj cały proces bez wahania. To była miła odpowiedź.źródło
Działa tylko w trybie debugowania. W trybie wydawania nie widzę sha-1. Oto wynik
gradlew signingReport
Więc muszę użyć keytoola, aby uzyskać sha-1. Oto oficjalny dokument Firebase:
Get_sha-1_for_release
źródło
Kliknij ikonę Gradle w prawym panelu, a następnie kliknij (root).
Następnie uruchomi się skrypt Gradle i zobaczysz swoje klucze.
źródło
Proste, wywołaj te metody na ekranie powitalnym: hash () i getCertificateSHA1Fingerprint (), a wtedy klucze będą widoczne w logu
Dziękuję Ci.
źródło
Skorzystaj z instrukcji Menedżera API za pomocą keytool:
źródło
Możesz użyć następującego polecenia i zmienić AJAY SUNDRIYAL z nazwą swojego systemu. To jest tylko dla twojego debug.keystore. To zadziała dla ciebie.
źródło
To działało dla mnie:
Umieść ścieżkę do magazynu kluczy debugowania-lub-produkcji tutaj, np. C: \ users \ youruser.android \ debug.keystore -list -v
Upewnij się, że jesteś już w
Java\jdk*\bin
katalogu w oknie poleceń lub terminalu.Następnie użyj Androida jako hasła.
Czasami zasoby sieciowe mogą wprowadzać w błąd. Oto te, które działają:
Samouczek linii papilarnych SHA1
Przykładowa aplikacja szybkiego startu
źródło
Ścieżka do pliku kluczy zawiera podwójne cudzysłowy. Działa dobrze.
źródło
Jeśli potrzebujesz SHA1 dla Google Maps , możesz po prostu zobaczyć swój dziennik błędów w LogCat .
źródło
Podczas tworzenia nowego „Google Maps Project” w Android Studio V 1.5.1 ostatni ekran otwiera
google_maps_api.xml
plik i wyświetla ekran z następującymi instrukcjami:Zasoby:
Aby uzyskać SWÓJ KLUCZ GOOGLE MAPS, po prostu wytnij i wklej link URL podany w przeglądarce i postępuj zgodnie z instrukcjami powyżej podczas tworzenia nowej aplikacji.
SHA-1
IPackage names
są już w link podany więc nie trzeba je znać. Będą one jednak w twoim projekcie wresources>Values>google_maps_api.xml
pliku, który jest ukończony, gdy postępujesz zgodnie z instrukcjami dotyczącymi tworzenia projektu.źródło
Przejdź do Plik> Struktura projektu Wybierz
app
lubmobile
cokolwiek, od czego nadałeś nazwęModules
Wybierz
Signing
zakładkę.Możesz dodać certyfikat, klikając +przycisk.
źródło
Najłatwiejszym sposobem uzyskania odcisku palca jest przejście z aplikacji do podpisanego raportu poprzez kliknięcie menu rozwijanego i kliknięcie kompilacji.
Następnie zobaczysz odcisk palca sha1 w dolnym okienku, w którym zobaczysz raport debugowania i ślad stosu. Pamiętaj, aby przełączyć się z powrotem na aplikację, jeśli chcesz uruchomić aplikację na urządzeniu lub emulatorze.
źródło