Jak uzyskać certyfikat linii papilarnych SHA-1 w Android Studio w trybie debugowania?

490

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?

Setu Kumar Basak
źródło
1
Najprostszym sposobem, aby uzyskać SHA-1 dla trybu wydania i debugowania Android klasy grad. Sprawdź to
Naeem Ibrahim,
Spróbuj wykonać
Himanshu itmca

Odpowiedzi:

1252

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 :

  1. Otwórz Android Studio
  2. Otwórz swój projekt
  3. Kliknij Gradle (z panelu po prawej stronie zobaczysz pasek stopni )
  4. Kliknij przycisk Odśwież (kliknij przycisk Odśwież z paska stopni , zobaczysz listę skryptów Gradle swojego projektu)
  5. Kliknij swój projekt (formularz Nazwa projektu Lista (root))
  6. Kliknij Zadania
  7. Kliknij na Androida
  8. Kliknij dwukrotnie na podpisywanieRaport (Dostaniesz SHA1 i MD5 w pasku uruchamiania (czasami będzie to konsola Gradle))
  9. Wybierz moduł aplikacji z menu wyboru modułu, aby uruchomić lub debugować aplikację

Sprawdź zrzut ekranu poniżej:

wprowadź opis zdjęcia tutaj

2. Praca z Aktywnością w Mapach Google :

  1. Otwórz Android Studio
  2. Otwórz swój projekt
  3. Kliknij menu Plik -> Wybierz nowy -> Kliknij Google -> Wybierz aktywność Map Google
  4. Pojawi się okno dialogowe -> Kliknij przycisk Zakończ
  5. Android Studio automatycznie wygeneruje plik XML o nazwie zgoogle_maps_api.xml
  6. Dostaniesz tutaj klucz debugowania SHA1 (w wierszu 10 pliku XML)

Sprawdź zrzut ekranu poniżej:

Wpisz opis zdjęcia tutaj

Aktualizacja Androida Studio V 2.2

Wystąpił problem z wykonaniem .

Rozwiązanie:

  • Kliknij Przełącz realizacji zadania / trybie tekstowym z baru Run

Sprawdź zrzut ekranu poniżej:

wprowadź opis zdjęcia tutaj

Gotowy.

Hiren Patel
źródło
6
Świetnie :) ale czy mogę użyć tego SHA1 (wyprodukowanego zgodnie z opisem) w mojej konsoli programisty Google, aby utworzyć poświadczenia dla mojej aplikacji? Ponieważ w oknie (Raport podpisywania) jest napisane (config: debug), a nie tryb zwolnienia?
Ashraf Alshahawy,
2
Miło jest znaleźć sposób, który nie wymaga wiersza poleceń.
Androidcoder
2
jesteś gówno stary, to działa idealnie, ponieważ nie mogłem znaleźć debug.keystore w moim folderze .android @HirenPatel
Manny265
2
Informacje na temat wydania SHA1 dla magazynu kluczy można znaleźć na stronie stackoverflow.com/questions/15727912/... one
Hiren Patel
12
Od wersji Android Studio 2.2 pojawia się w konsoli Gradle not Run
adsamcik
296

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:

C:\Program Files\Java\jdk1.7.0_71\bin>

Teraz wpisz poniższe polecenie w oknie poleceń (CMD.EXE):

keytool -list -v -keystore c:\users\your_user_name\.android\debug.keystore -alias androiddebugkey -storepass android -keypass android

Przykład:

keytool -list -v -keystore c:\users\James\.android\debug.keystore -alias androiddebugkey -storepass android -keypass android

Możesz też napisać to w cmd, jeśli nie znasz nazwy użytkownika:

keytool -list -v -keystore "%USERPROFILE%\.android\debug.keystore" -alias androiddebugkey -storepass android -keypass android

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:

Wpisz opis zdjęcia tutaj

Jamil
źródło
1
keytool -list -v -keystore "% USERPROFILE% \. android \ debug.keystore" -alias androiddebugkey -storepass android -keypass android Zamiast wpisywać własną nazwę użytkownika
Tak, ale jako "keytool -list -v -keystore"% USERPROFILE% \. Android \ debug.keystore "-alias androiddebugkey -storepass android -keypass android" jest już pokazany w wielu przykładach w przepełnieniu stosu ... chcę tylko dać inny przykład.
Jamil
1
Nie mogłem skopiować SHA1 z CMD, więc przeniosłem cały wynik twojego polecenia do pliku, dodając: > output.txtza twoim poleceniem. Możesz także dodać | clipza poleceniem. Otrzymasz wynik polecenia w Schowku Windows. Mam nadzieję, że zaoszczędzi to także czas innym. Więcej informacji o korzystaniu | klip
Sjoerd Pottuit
1
@SPottuit: Ciekawa wskazówka dla clip.exe, nie wiem, czy istniała, dzięki. Również usunięcie -vda SHA1 tylko jako wyjście, lub w systemie Windows możesz przesyłać dane wyjściowe z -v przez| find "SHA1" | clip
Dan Dar3
131

W przypadku komputerów Mac działało to doskonale:

keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android
JoeNCA
źródło
dla mnie również w porządku
Ranjith Kumar
112

Właśnie znalazłem skrzynkę, aby uzyskać SHA-1 w Android Studio:

  1. Kliknij swój pakiet i wybierz Nowy -> Google -> Aktywność w Mapach Google
  2. Android Studio przekierowuje Cię do google_maps_api.xml

I zobaczysz wszystko, czego potrzebujesz google_maps_key.

Wizerunek

Stanisław Bondar
źródło
1
Znalazłem Sha1, ale spieprzył mnie projekt, powiedział: „Błąd: wyjątek podczas pracy z systemem zewnętrznym:” i zmieniłem całą strukturę w moim projekcie .... Dzięki !!! za nic!!! myślę, że nie ma sposobu na odzyskanie.
user3050757
41

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:

Ismaran Duwadi
źródło
Dziękuję Ci za to! Żadna inna alternatywa nie zadziałała, a i tak było to jeszcze prostsze.
Kebman
Dziękuję bardzo kolego!
Hanish Sharma
W Androidzie 3.1.4: Zadania -> android -> podpisywanie Raport
Mete
najlepsza odpowiedź
Nurseyit Tursunkulov
36

[Zaktualizowano 2017]

Krok 1: W prawym górnym rogu Android Studio Kliknij opcję Gradle.

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)

wprowadź opis zdjęcia tutaj

Krok 3: Kliknij opcję Gradle Console obecną dolną część Android Studio, aby zobaczyć swój klucz SHA1.

wprowadź opis zdjęcia tutaj

Krok 4: Teraz masz klucz SHA, ale nie możesz uruchomić projektu, dlatego zmień konfigurację na tryb aplikacji. Zobacz zdjęcie poniżej.

wprowadź opis zdjęcia tutaj

Lubię to.

wprowadź opis zdjęcia tutaj

Krok 5: Szczęśliwego kodowania !!

Dinesh Sunny
źródło
21

idę z odpowiedzią @Hiren Patel, ale nieznacznie zmieniam w Android Studio 2.2

wprowadź opis zdjęcia tutaj

Arpit Patel
źródło
nie mogę znaleźć tego przełącznika w Android Studio 2.2.2
Zeeshan Shabbir
Czy postępujesz zgodnie z odpowiedzią @hiren Patel krok po kroku?
Arpit Patel,
20

Dla systemów Linux i Mac

keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android 
Vicky
źródło
@vicky Przykład proszę .. /home/desktop/././. , abc.jks, które hasło n wszystkim, czy potrzebujemy tych wszystkich szczegółów?
Prabs
@prabs, nie mogę cię zdobyć. czy możesz wyjaśnić nieco więcej?
Vicky,
@ Vicky, musimy edytować polecenie przed jego wykonaniem. Jeśli tak, to jakie szczegóły powinniśmy podać. To moje zapytanie.
Prabs
1
@prabs, nie musisz podawać żadnych dodatkowych informacji dla klucza debugowania, po prostu wykonaj powyższe polecenie w terminalu Linux.
Vicky,
14
  1. Kliknij ikonę Gradle w prawym okienku.
  2. Kliknij Root Project Name.
  3. Kliknij Zadania
  4. Kliknij Android
  5. Kliknij podpisywanie Zgłoś się
  6. w dolnym okienku, w którym widać Uruchom raport
  7. Kliknij „Przełącz zadania Wykonania / tryb tekstowy”
  8. możesz zobaczyć sha-1

Android Studio SHA-1

Sadegh-khan
źródło
1
Dzięki. działało świetnie. / nie wiedziałem, że muszę to przełączać.
Raul
12

Zrobiłem w ten sposób:

Krok 1: Przejdź do tego folderu

On Mac: /Users/<username>/.android/

On Windows: C:\Documents and Settings\<username>\.android\

On Linux: ~/.android/

Krok 2: Uruchom ten wiersz polecenia:

keytool -list -v -keystore debug.keystore -storepass android

Zobaczysz klucz SHA-1.

Son Nguyen Thanh
ź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
28434
Dziękuję za Twoją pomoc.
Aoun
11

Użyłem bezpośrednio następującego polecenia z komputera Mac za pomocą terminala. Mam palec SHA1. To jest polecenie:

keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android
Hanuman
źródło
będzie działać dla systemu Windows również cmd to: keytool -list -v -keystore% USERPROFILE% \. android \ debug.keystore -alias androiddebugkey -storepass android -keypass android
Hanuman
9

Aby uzyskać SHA1 dla magazynu kluczy produkcyjnych:

  1. Kompilacja -> Generuj podpisany APK ...

  2. Utwórz magazyn kluczy z hasłem i postępuj zgodnie z instrukcjami

  3. 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.

  4. Następnie skopiuj i wklej to w terminalu:

    keytool -exportcert -alias Your_keystore_AliasName -keystore /Users/Home/Development/AndroidStudioProjects/YoutubeApp/app/YoutubeApp_keystore.jks -list -v
    

    Wymaż moją ścieżkę i przejdź do miejsca, w którym zapisałeś plik kluczy, przeciągnij klucz i upuść go -keystorew 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.

  5. Naciśnij Enteri wprowadź hasło :)

  6. 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.

Badr
źródło
dostałeś moją THANK SO MUCHnagrodę za When you enter the password, the terminal won't show that it receives keyboard entries, but it actually does.
Farid
7

W Gnu / Linux - Mac - Windows jest to bardzo łatwe

Po pierwsze: - skopiuj to polecenie

keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android 

Po drugie: Teraz skopiuj i wklej polecenie w terminalu Android Studio wprowadź opis zdjęcia tutaj

Wynik!

wprowadź opis zdjęcia tutaj

Powodzenia!!

David Hackro
źródło
7

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 :

podpisywanieRaport

Certyfikaty SHA-1 i MD5 są wyświetlane w dziennikach komunikatów .

Wtyczka Android (skonfigurowana w aplikacji Gradle) tworzy domyślnie tryb debugowania.

com.android.application

Trasa pliku do magazynu kluczy:

HOME/.android/debug.keystore

Polecam dołączyć debug.keystore do build.gradle. Aby to zrobić, umieść plik debug.keystorew folderze aplikacji, a następnie Dodaj SigningConfigs w aplikacji Gradle :

apply plugin: 'com.android.application'

    android {
        ................
        signingConfigs {
            debug {
                storeFile file("../app/debug.keystore")
                storePassword "android"
                keyAlias "androiddebugkey"
                keyPassword "android"
            }
            release {
                storeFile file("../app/debug.keystore")
                storePassword "android"
                keyAlias "androiddebugkey"
                keyPassword "android"
            }
        }
        ........
    }

Dodatkowo: Jeśli chcesz utworzyć do wydania, umieść plik release.keystorew folderze aplikacji. (W tym przykładzie zastosowano to samo debug.keystore.)

SergioLucas
źródło
1
Zrobiłem to, co powiedziałeś powyżej, ale nie otrzymałem wydania SHA1, do wydania zwraca mnie: Wariant: wydanie Konfiguracja: brak
Ashraf Alshahawy
Menu AndroidStudio: skompiluj / wygeneruj podpisany apk i utwórz nowy plik. Po podpisaniu zmiany Konfiguracja> wydanie na build.gradle (powyżej)
SergioLucas,
6

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:

Wpisz opis zdjęcia tutaj

Rizwan Ahmed
źródło
Ale to zadziała tylko podczas debugowania. Musisz ręcznie określić odcisk palca klucza zwolnienia.
Hyndrix
@Hyndrix, jak ręcznie określić odcisk palca klucza zwalniającego?
Micro
To jest całkowicie niepotrzebny krok. Nie ma potrzeby tworzenia tylko MapActivity. Musisz tylko zajrzeć do Projekty Gradle> aplikacja> Zadania> android> podpisywanieRaportów i zobaczyć wynik w Konsoli Gradle pod SHA1.
Kebman
5

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 :

keytool -list -v -keystore "%USERPROFILE%\.android\debug.keystore" -alias androiddebugkey -storepass android -keypass android
KCN
źródło
5

Użyj prostej komendy:

keytool -exportcert -keystore ścieżka-do-debugowania-lub-produkcji-keystore -list -v

a dostaniesz klucz SHA1.

Sangeeta
źródło
4

W systemie Windows 10 z terminalu Android Studio :

keytool -exportcert -alias androiddebugkey -keystore %USER_PROFILE%"/.android/debug.keystore -list -v

Uwaga: debug.keystorehasło to „android”. Magazyn kluczy debugowania zazwyczaj znajduje się pod adresem "%USER_PROFILE%"/.android/debug.keystore.

Javad Jafari
źródło
4

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ź.

Setu Kumar Basak
źródło
4

Znalazłem bardzo łatwy proces znalezienia odcisku palca MD5, SHA-1 za pomocą Android Studio.

  1. Uruchom swój projekt
  2. Przejdź do menu Gradle (Menu: View -> Tool Windows -> Gradle)
  3. Przejdź do „signingReport” w oknie Gradle. (Twój projekt -> Zadania -> android -> signingReport)
  4. Uruchom. (Używając podwójnego kliknięcia lub Ctrl + Shift + F10)
  5. W oknie Uruchom znajdziesz wszystkie informacje.

Działa tylko w trybie debugowania. W trybie wydawania nie widzę sha-1. Oto wynikgradlew signingReport

Variant: release
Config: none
----------
Variant: releaseUnitTest
Config: none
----------
Variant: debug
Config: debug
Store: path\Android\avd\.android\debug.keystore
Alias: AndroidDebugKey
MD5: xx:xx:xx:62:86:B7:9C:BC:FB:AD:C8:C6:64:69:xx:xx
SHA1: xx:xx:xx:xx:0F:B0:82:86:1D:14:0D:AF:67:99:58:1A:01:xx:xx:xx
Valid until: Friday, July 19, 2047
----------

Więc muszę użyć keytoola, aby uzyskać sha-1. Oto oficjalny dokument Firebase:

Get_sha-1_for_release

Md Sufi Khan
źródło
3

Kliknij ikonę Gradle w prawym panelu, a następnie kliknij (root).

Zadania> android> podpisywanie Raport

Następnie uruchomi się skrypt Gradle i zobaczysz swoje klucze.

Balman Rawat
źródło
3

Proste, wywołaj te metody na ekranie powitalnym: hash () i getCertificateSHA1Fingerprint (), a wtedy klucze będą widoczne w logu

private void hash() {


            PackageInfo info;
            try {

                info = getPackageManager().getPackageInfo(
                        this.getPackageName(), PackageManager.GET_SIGNATURES);

                for (android.content.pm.Signature signature : info.signatures) {
                    MessageDigest md;
                    md = MessageDigest.getInstance("SHA");
                    md.update(signature.toByteArray());
                    Log.e("sagar sha key", md.toString());
                    String something = new String(Base64.encode(md.digest(), 0));
                    Log.e("sagar Hash key", something);
                    System.out.println("Hash key" + something);
                }

            } catch (PackageManager.NameNotFoundException e1) {
                Log.e("name not found", e1.toString());
            } catch (NoSuchAlgorithmException e) {
                Log.e("no such an algorithm", e.toString());
            } catch (Exception e) {
                Log.e("exception", e.toString());
            }
        }

        private void getCertificateSHA1Fingerprint() {
            PackageManager pm = this.getPackageManager();
            String packageName = this.getPackageName();
            int flags = PackageManager.GET_SIGNATURES;
            PackageInfo packageInfo = null;
            try {
                packageInfo = pm.getPackageInfo(packageName, flags);
            } catch (PackageManager.NameNotFoundException e) {
                e.printStackTrace();
            }
            Signature[] signatures = packageInfo.signatures;
            byte[] cert = signatures[0].toByteArray();
            InputStream input = new ByteArrayInputStream(cert);
            CertificateFactory cf = null;
            try {
                cf = CertificateFactory.getInstance("X509");
            } catch (CertificateException e) {
                e.printStackTrace();
            }
            X509Certificate c = null;
            try {
                c = (X509Certificate) cf.generateCertificate(input);
            } catch (CertificateException e) {
                e.printStackTrace();
            }
            String hexString = "";
            try {
                MessageDigest md = MessageDigest.getInstance("SHA1");
                byte[] publicKey = md.digest(c.getEncoded());
                Log.e("sagar SHA",byte2HexFormatted(publicKey));
            } catch (NoSuchAlgorithmException e1) {
                e1.printStackTrace();
            } catch (CertificateEncodingException e) {
                e.printStackTrace();
            }
        }

        public static String byte2HexFormatted(byte[] arr) {
            StringBuilder str = new StringBuilder(arr.length * 2);
            for (int i = 0; i < arr.length; i++) {
                String h = Integer.toHexString(arr[i]);
                int l = h.length();
                if (l == 1) h = "0" + h;
                if (l > 2) h = h.substring(l - 2, l);
                str.append(h.toUpperCase());
                if (i < (arr.length - 1)) str.append(':');
            }
            return str.toString();
        }

Dziękuję Ci.

Sagar Gadani
źródło
2

Skorzystaj z instrukcji Menedżera API za pomocą keytool:

Uzyskaj nazwę pakietu z pliku AndroidManifest.xml. Następnie użyj następującego polecenia, aby uzyskać odcisk palca:

keytool -list -v -keystore mystore.keystore

Jorgesys
źródło
1

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.

C:\Program Files\Java\jdk1.8.0_91\bin>keytool -list -v -keystore "c:\users\AJAY SUNDRIYAL\.android\debug.keystore" -alias androiddebugkey -storepass android -keypass android
SANJAY GUPTA
źródło
1

To działało dla mnie:

keytool -exportcert -alias androiddebugkey -keystore

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*\binkatalogu 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ą:

Jenia
źródło
1

Ścieżka do pliku kluczy zawiera podwójne cudzysłowy. Działa dobrze.

keytool -list -v -keystore "C:\Users\App innovation\.android\debug.keystore" -alias androiddebugkey -storepass android -keypass android
Happy Singh
źródło
1

Jeśli potrzebujesz SHA1 dla Google Maps , możesz po prostu zobaczyć swój dziennik błędów w LogCat .

Anton Smirnov
źródło
1

Podczas tworzenia nowego „Google Maps Project” w Android Studio V 1.5.1 ostatni ekran otwiera google_maps_api.xmlplik i wyświetla ekran z następującymi instrukcjami:

Zasoby:

DO ZROBIENIA: przed uruchomieniem aplikacji potrzebujesz klucza API Map Google.

Aby go zdobyć, kliknij ten link, postępuj zgodnie ze wskazówkami i na końcu naciśnij „Utwórz”:

https://console.developers.google.com/flows/enableapi?apiid=maps_android_backend&keyType=CLIENT_SIDE_ANDROID&r= TWÓJ SHA-1 + NAZWA PAKIETU

Możesz również dodać swoje dane uwierzytelniające do istniejącego klucza, korzystając z tego wiersza:
TWÓJ SHA-1: NAZWA PAKIETU

Ewentualnie postępuj zgodnie ze wskazówkami tutaj:
https://developers.google.com/maps/documentation/android/start#get-key

Po uzyskaniu klucza (zaczyna się od „AIza”) zastąp ciąg „google_maps_key” w tym pliku.
<string name="google_maps_key" templateMergeStrategy="preserve" translatable="false">YOUR GOOGLE MAPS KEY</string>

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-1I Package namessą już w link podany więc nie trzeba je znać. Będą one jednak w twoim projekcie w resources>Values>google_maps_api.xmlpliku, który jest ukończony, gdy postępujesz zgodnie z instrukcjami dotyczącymi tworzenia projektu.

Anthony
źródło
1
  • Przejdź do Plik> Struktura projektu Wybierz applub mobilecokolwiek, od czego nadałeś nazwęModules

  • Wybierz Signingzakładkę.

  • Możesz dodać certyfikat, klikając +przycisk.

Kabir
źródło
Czy możesz mi pokazać krok po kroku, podając jakiś przykład?
Setu Kumar Basak,
0

Najłatwiejszym sposobem uzyskania odcisku palca jest przejście z aplikacji do podpisanego raportu poprzez kliknięcie menu rozwijanego i kliknięcie kompilacji.

wprowadź opis zdjęcia tutaj

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.

Marsjanin
źródło
To może być fajna uwaga, ale nie rozumiem, co masz na myśli, proszę.
nyxee