Hata ayıklama modu için Android Studio'da SHA-1 parmak izi sertifikası nasıl alınır?


492

Ben kendimi değiştirdi Eclipse için Android Studio . Şimdi Harita uygulamam üzerinde çalışmaya çalışıyorum. Bu yüzden SHA-1 parmak izi sertifika numarama ihtiyacım var.

Eclipse kullanırken Windows -> Tercihler -> Android -> Build altında . Ancak Android Studio'da parmak izini kolayca bulabilmek için böyle bir seçenek bulamadım. Windows kullanıyorum. Ben bu linkten okudum :

Projenizi IDE'den çalıştırdığınızda veya hata ayıkladığınızda Android Studio uygulamanızı otomatik olarak hata ayıklama modunda imzalar.

Bu yüzden Java bin yolumu bu bağlantıdan ayarladıktan sonra komut satırında çalıştırmayı denedim ve ne yazık ki parmak izimi bulamadım. Bunun yasadışı bir seçenek olduğu söyleniyor .

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

Eclipse'de olduğu gibi Android Studio'dan SHA-1 parmak izini bulmanın bir yolu var mı? Android Studio'da acemi olduğum için, onu bulmak için tam süreç nedir?

Eklemek istediğim başka bir şey, Eclipse'imin SHA-1 parmak izini oluşturması ve daha önce uygulamamın Google geliştirici konsolunda bu parmak izine kayıtlı olması ve Eclipse'deki bu uygulama üzerinde bu API anahtarı ile çalışmam. Android Studio'daki bu projemde aynı API anahtarı üzerinde çalışılabilir mi?


1
Sürüm ve Hata Ayıklama modu android studio gradle için SHA-1 almanın en kolay yolu. Bunu kontrol et
Naeem Ibrahim

Yanıtlar:


1252

Şimdiye kadarki en kolay yollar:

Son adımda Android Studio V 2.2 için güncelleme eklendi

Bunu yapmanın iki yolu vardır.

1. hızlı yolu :

  1. Android Studio'yu aç
  2. Projenizi açın
  3. Gradle'ı tıklayın (Sağ Taraf Panelinden Gradle Bar'ı göreceksiniz )
  4. Yenileme tıklayın (dan Yenile tıklayın Gradle Bar , göreceksiniz Liste sizin Projesi Gradle komut)
  5. Projenizi tıklayın (Proje Adı form Listeniz (kök))
  6. Görevler'i tıklayın
  7. Android'i tıklayın
  8. SigningReport çift tıklayın (Bunu alacak SHA1 ve MD5 içinde Çalıştır Bar'da (Bazen Gradle Konsolu olacaktır))
  9. Uygulamanızı çalıştırmak veya hatalarını ayıklamak için modül seçimi açılır menüsünden uygulama modülünü seçin

Aşağıdaki ekran görüntüsünü kontrol edin:

resim açıklamasını buraya girin

2. Google Haritalar Etkinliği ile çalışma :

  1. Android Studio'yu aç
  2. Projenizi Açın
  3. Dosya menüsünü tıklayın -> Yeni Seç -> Google'ı tıklayın -> Google Haritalar Etkinliğini Seç
  4. Bir iletişim kutusu belirir -> Son'u tıklayın
  5. Android Studio otomatik bir üretecek XML dosyası adında ilegoogle_maps_api.xml
  6. Hata ayıklama SHA1 anahtarını burada alırsınız ( XML dosyasının 10 numaralı satırında )

Aşağıdaki Ekran görüntüsünü kontrol edin:

Resim açıklamasını buraya girin

Android Studio V 2.2 Güncellemesi

Yürütme ile ilgili bir sorun var .

Çözüm:

  • Tıklayın Geçiş görevleri yürütme / metin modunda gelen Çalıştır çubuğuna

Aşağıdaki Ekran görüntüsünü kontrol edin:

resim açıklamasını buraya girin

Bitti.


6
Harika :) ancak uygulamam için bir Kimlik Bilgileri oluşturmak üzere Google Geliştirici Konsolumdaki bu SHA1'i (açıkladığınız gibi üretilmiştir) kullanabilir miyim? (İmzalama Raporu) penceresinde olduğu için (config: debug) serbest bırakma modunda değil mi?
Eşref Alshahawy

2
Komut satırını içermeyen bulmak için güzel.
Androidcoder

2
benim .android klasöründe debug.keystore bulamadığım için bu mükemmel çalışıyor bok ahbap vardır @HirenPatel
Manny265 7:16

2
Anahtar deposu için SHA1 sürümü için lütfen stackoverflow.com/questions/15727912/… one
Hiren Patel

12
Android Studio 2.2'den itibaren Gradle konsolunda Run değil
görünür

296

Ben de kaymasıyla, Benim sorunum aynıdır Google Maps projeyi Eclipse için Android Studio . Sorunumu şu şekilde çözdüm:

Java bin dizininize şu komutla gidin:

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

Şimdi komut pencerenize (CMD.EXE) aşağıdaki komutu yazın:

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

Misal:

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

Veya kullanıcı adını bilmiyorsanız cmd olarak yazabilirsiniz:

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

Ve SHA1'i alacaksınız.

Sonra https://code.google.com/apis/console adresinden yeni bir anahtar oluşturdum. paket adım değiştiği için ve daha sonra bu anahtarı uygulamamda kullanıyorum. İyi çalışıyor.

JdkX.X.X_XX klasörünün BIN klasöründe olduğunuzdan emin olun (klasör adım jdk1.7.0_71) , aksi takdirde Java klasörünü açarak hangi klasör adını bulduğunuzu bilmiyorsanız göreceksiniz. klasör adı nedir, ancak BIN klasörünüzde olmanız ve ardından bu komutu çalıştırmanız gerekir. Bugün yukarıdaki prosedürle bir cmd komut penceresinde SHA1 değerim var.

ENSTANTANE FOTOĞRAF:

Resim açıklamasını buraya girin


1
keytool -list -v -keystore "% USERPROFILE% \. android \ debug.keystore" -alias androiddebugkey -storepass android -keypass android Kendi kullanıcı adınızı yazmak yerine

Evet ama "keytool -list -v -keystore"% USERPROFILE% \. Android \ debug.keystore "-alias androiddebugkey -storepass android -keypass android" zaten yığın taşması örneklerinin çoğunda gösterildi ... sadece istiyorum başka bir örnek vermek gerekirse.
Jamil

1
SHA1'i CMD'den kopyalayamadım, bu yüzden verilen komutunuzun tüm çıktısını komutunuzun > output.txtarkasına : ekleyerek bir dosyaya taşıdım . | clipKomutun arkasına da ekleyebilirsiniz . Komutun çıktısını Windows Panonuzda alacaksınız. Umarım başkaları için de zaman kazandırır. Kullanma hakkında daha fazla bilgi | klip
Sjoerd Pottuit

1
@SPottuit: İlginç bir ipucu clip.exe, var olduğunu bilmiyorum, teşekkürler. Ayrıca, kaldırma -vişlemi SHA1'i yalnızca çıktı olarak verir veya Windows'ta çıktıyı | find "SHA1" | clip
-v'den

131

Mac için bu mükemmel bir şekilde çalıştı:

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

benim için de iyi
Ranjith Kumar

112

Android Studio'da SHA-1 almak için davayı buldum:

  1. Paketinizi tıklayın ve Yeni -> Google -> Google Haritalar Etkinliği'ni seçin
  2. Android Studio sizi google_maps_api.xml adresine yönlendiriyor

Ve ihtiyacınız olan her şeyi göreceksiniz google_maps_key.

görüntü


1
Sha1'i buldum ama bana projeyi berbat etti, "Hata: harici sistemle çalışırken istisna" dedi ve projemdeki tüm yapıyı değiştirdi .... Teşekkürler !!! hiçbir şey için!!! geri dönmenin bir yolu olmadığını düşünüyorum.
user3050757

41

Android için bir SHA-1 anahtarı oluşturmak için en iyi çözüm Android Studio'dan .

En sağdaki Gradle'ı tıklayın:

Yenile simgesini tıkladığınızda uygulamanın adını göreceksiniz:

Tıklayın Görevler -> Raporu -> Rapor İmza :

Konsolun alt kısmında SHA-1 anahtarını bulun:


Bunun için teşekkür ederim! Diğer alternatiflerin hiçbiri işe yaramadı ve bu aslında daha da basitti.
Kebman

Çok teşekkür ederim dostum!
Hanish Sharma

Android 3.1.4: Görevler -> android -> imzalamaRapor
Mete

en iyi cevap
Nurseyit Tursunkulov

36

[Güncelleme 2017]

Adım 1: Android Studio'nun Sağ Üst Tarafındaki Gradle seçeneğini tıklayın.

Android Studio Gradle'da Tıkla seçeneği

Adım 2:

- Yenile'ye tıklayın (Gradle Bar'dan Yenile'ye tıklayın, Projenizin Gradle komut dosyalarını listeleyin)

- Projenizi tıklayın (Proje Adı form Listeniz (kök))

- Görevler'i tıklayın

- Android'i tıklayın

- İmzalama üzerine çift tıklayınRapor (Gradle Console / Run Bar'da SHA1 ve MD5 alacaksınız)

resim açıklamasını buraya girin

Adım 3: SHA1 Anahtarınızı görmek için Android Studio'nun altındaki Gradle Console seçeneğini tıklayın.

resim açıklamasını buraya girin

Adım 4: Şimdi SHA anahtarınız var, ancak projenizi çalıştıramazsınız.Bu nedenle yapılandırmanızı uygulama moduna değiştirin. Aşağıdaki resme bakın.

resim açıklamasını buraya girin

Bunun gibi.

resim açıklamasını buraya girin

Adım 5: Mutlu Kodlama !!


21

@Hiren Patel cevap ile gidiyorum ama android studio 2.2 biraz değişiklik

resim açıklamasını buraya girin


Android Studio 2.2.2'de bu geçişi bulamıyorum
Zeeshan Shabbir

@Hiren Patel'in cevabını adım adım takip ediyor musunuz ??
Arpit Patel

20

Linux ve Mac için

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

@vicky Örnek lütfen .. /home/desktop/././. , abc.jks, hangi şifre n, tüm bu ayrıntılara ihtiyacımız var mı ??
Prabs

@prabs, seni alamıyorum. biraz daha açıklayabilir misin
Vicky

@vicky komutu çalıştırmadan önce düzenlememiz gerekiyor mu? Evet ise, hangi ayrıntıları vermeliyiz. Bu benim sorgum.
Prabs

1
@prabs, hata ayıklama anahtarı için herhangi bir ekstra bilgi vermenize gerek yok, sadece yukarıdaki komutu linux terminalinizde çalıştırın.
Vicky

14
  1. Sağ Bölmedeki Gradle Simgesine tıklayın.
  2. Kök Proje Adı'na tıklayın.
  3. Tıklama Görevleri
  4. Android'i tıklayın
  5. İmzala'yı tıklayın
  6. Raporu gördüğünüz alt bölmede
  7. "Görev Yürütmelerini / metin modunu aç / kapat" seçeneğini tıklayın
  8. sha-1'i görebilirsiniz

Android Studio SHA-1


1
Teşekkürler. harika çalıştı. / Değiştirmem gerektiğini bilmiyordum.
Raul

12

Bu şekilde yaptım:

Adım 1: Bu klasöre gidin

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

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

On Linux: ~/.android/

Adım 2: Bu komut satırını çalıştırın:

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

SHA-1 anahtarını göreceksiniz.


/Users/<username>for Mac kullanıcının ana klasörü, bu yüzden ~kısayol kullanılabilir, gibiLinux
user28434

Yardımınız için teşekkürler.
Aoun

11

Terminali kullanarak doğrudan Mac'imden aşağıdaki komutu kullandım. SHA1 Parmağım var. Bu komut:

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

windows için de çalışacak cmd: keytool -list -v -keystore% USERPROFILE% \. android \ debug.keystore -alias androiddebugkey -storepass android -keypass android
Hanuman

9

Bir üretim anahtar deposu için SHA1 almak için:

  1. Oluştur -> İmzalı APK Oluştur ...

  2. Parola ile anahtar deposu oluşturun ve adımları izleyin

  3. Mac / Library / Java / JavaVirtualMachines / jdk1.8.0_20.jdk / Contents / Home / bin'e gidin ve keytool aracını kullanabilmek için cd komutundan sonra bin klasörünü terminale sürükleyin. Bu nedenle, terminal yazımında cd(kutuyu buraya sürükleyin) sonra enter tuşuna basın.

  4. Ardından, bunu kopyalayıp terminale yapıştırın:

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

    Yolumu sil ve anahtar deponuzu sakladığınız yere gidin ve anahtar taşınızı sürükleyip -keystoreyolun oluşturulacak şekilde komut satırına bırakın .

    Ayrıca, oluştururken kullandığınız diğer anahtar taşı adınızı koymak için Your_keystore_AliaseName öğesini silin.

  5. Tuşuna basın Enterve şifreyi girin :)

  6. Parolayı girdiğinizde terminal, klavye girişlerini aldığını göstermez, ancak aslında parolayı girer ve parolanın Enteryazıldığını görmeseniz bile tuşuna basın .


THANK SO MUCHödülümü aldın When you enter the password, the terminal won't show that it receives keyboard entries, but it actually does.
Farid

7

Gnu / Linux'ta çok kolay - Mac - Windows

İlk olarak: - bu komutu kopyalayın

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

İkincisi: Şimdi komutu Android Studio'daki terminale kopyalayıp yapıştırın resim açıklamasını buraya girin

Sonuç!

resim açıklamasını buraya girin

İyi şanslar!!


7

Android Studio kullanıyorsanız SHA-1 ve MD5 sertifikası parmak izini (hata ayıklama, serbest bırakma ... tüm Yapı Türleri !!) Gradle Tasks üzerinden hızlı bir şekilde alabilirsiniz :

signingReport

SHA-1 ve MD5 sertifikaları İleti Günlükleri'nde gösterilir .

Android Eklentisi (Gradle uygulamasında yapılandırılmış) varsayılan olarak bir hata ayıklama modu oluşturur.

com.android.application

Anahtar deposuna dosya yolu:

HOME/.android/debug.keystore

Ben tavsiye eklemek debug.keystore için build.gradle. Bunu yapmak için debug.keystore, bir uygulama klasörüne bir dosya koyun ve ardından Gradle uygulamasına SigningConfigs Ekle :

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"
            }
        }
        ........
    }

Ekstra: Sürümün oluşturulmasını istiyorsanız release.keystore, bir uygulama klasörüne bir dosya koyun . (Bu örnek aynı şeyi kullanır debug.keystore.)


1
Yukarıda söylediklerini yaptım ama SHA1 sürümünü alamıyorum, serbest bırakılması için bana geri dönüyor: Varyant: yayın Yapılandırma: yok
Eşref Alshahawy

Menü AndroidStudio: imzalı apk oluşturmak / oluşturmak ve yeni dosya oluşturmak. Config> Build.gradle (yukarıdaki) sürümünde yayınlandı
SergioLucas

6

Eğer varsa Android Studio o zaman çok çok basittir. Android Studio'yu kullanarak bir MapActivity oluşturun ve oluşturduktan sonra google_maps_api.xml adresine gidin. Burada yorumlarda bir bağlantı olacak. Tarayıcınıza yapıştırırsanız, birkaç ayrıntıyı doldurmanız istenir ve bundan sonra API'nız oluşturulur. Keytool ve hepsinin kullanılmasına gerek yoktur.

Ekran görüntüsü:

Resim açıklamasını buraya girin


Ancak bu yalnızca hata ayıklama için işe yarar. Serbest bırakma tuşu parmak izini manuel olarak belirlemeniz gerekir.
Hyndrix

@ Hyndrix, bırakma tuşu parmak izini manuel olarak nasıl belirliyorsunuz?
Micro

Bu tamamen gereksiz bir adım. Bunun için bir MapActivity oluşturmanıza gerek yoktur. Sadece Gradle Projelerinize> uygulama> Görevler> android> signingReports'a bakmanız ve sonucu SHA1 altındaki Gradle Konsolunda görmeniz gerekir.
Kebman

5

Bu benim durumumda çalıştı: Bu yolda otomatik olarak depolanan yol .keystore dosyası vermek yerine % USERPROFILE% kullanın C: Kullanıcılar / kullanıcı adı / .android :

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

5

Basit komut kullanın:

keytool -exportcert -anahtar deposu-hata ayıklama-veya-üretim-anahtar deposu -list -v

ve SHA1 anahtarını alacaksınız.


4

For Windows 10'a itibaren, Android Studio terminali:

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

Not: için, debug.keystoreşifre "android" dir. Hata ayıklama anahtar deposu genellikle adresinde bulunur "%USER_PROFILE%"/.android/debug.keystore.


4

Softcoder'ın verdiği cevaba bir şey eklemek istiyorum . Bazı insanların debug.keystore yolunu doğru bir şekilde veremediklerini gördümcommand line . Yukarıda kabul edilen süreci tam olarak gerçekleştirdiklerini görüyorlar, ancak işe yaramıyor. Bu noktada debug.keystore öğesini sürükleyip komut satırına bırakmayı deneyin. Kabul edilen cevap sizin için işe yaramıyorsa yardımcı olacaktır. Tüm süreci tereddüt etmeden yapın. Güzel bir cevaptı.


4

Android Studio'yu kullanarak MD5, SHA-1 parmak izini bulmak için çok kolay bir işlem buldum.

  1. Projenizi çalıştırın
  2. Gradle Menüsüne gidin (Menü: Görünüm -> Araç Pencereleri -> Gradle)
  3. Gradle penceresinde 'signingReport' seçeneğine gidin. (Projeniz -> Görevler -> android -> signingReport)
  4. Çalıştır. (Çift tıklama veya Ctrl + Üst Karakter + F10 tuşlarını kullanarak)
  5. Çalıştır penceresinde tüm bilgileri bulacaksınız.

Yalnızca hata ayıklama modu için çalışır. Realease modunda sha-1'i göremiyorum. İşte sonucugradlew 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
----------

Bu yüzden sha-1 almak için keytool kullanmalıyım. İşte resmi Firebase doc:

Get_sha-1_for_release


3

Sağ paneldeki Gradle simgesini tıklayın, ardından (kök) simgesini tıklayın.

Görevler> android> imzalama

Ardından Gradle komut dosyası yürütülür ve anahtarlarınızı görürsünüz.


3

Basit, Açılış Ekranınızda bu yöntemleri çağırın: hash () ve getCertificateSHA1Fingerprint () ve daha sonra tuşlar günlükte görünür olacak

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();
        }

Teşekkür ederim.


2

Keytool'u kullanarak API Manager'ın talimatlarını kullanın:

Paket adını AndroidManifest.xml dosyanızdan alın. Ardından parmak izini almak için aşağıdaki komutu kullanın:

keytool -list -v -keystore mystore.keystore


1

Aşağıdaki komutu kullanabilir ve AJAY SUNDRIYAL'ı sistem adınızla değiştirebilirsiniz.Bu sadece debug.keystore'unuz içindir.Bu sizin için çalışacaktır.

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

1

Bu benim için çalıştı:

keytool -exportcert -alias androiddebugkey -keystore

Buraya C: \ users \ youruser.android \ debug.keystore -list -v gibi hata ayıklama veya üretim anahtar deposunu yerleştirin

Java\jdk*\binBir komut veya terminal penceresindeki dizinde bulunduğunuzdan emin olun .

Ardından şifre olarak Android'i kullanın.

Bazen web kaynakları yanıltıcı olabilir. Bunlar çalışanlar:


1

Anahtar deposunun yolu çift tırnak içine alınmıştır. İyi çalışıyor.

keytool -list -v -keystore "C:\Users\App innovation\.android\debug.keystore" -alias androiddebugkey -storepass android -keypass android


1

Yeni bir "Google Haritalar Projesi" oluştururken, Android Studio V 1.5.1'de son ekran google_maps_api.xmldosyayı açar ve aşağıdaki talimatları içeren ekranı görüntüler:

Kaynaklar:

YAPILACAKLAR: Uygulamanızı çalıştırmadan önce bir Google Haritalar API anahtarına ihtiyacınız var.

Bir tanesini almak için bu bağlantıyı takip edin, talimatları izleyin ve sonunda "Oluştur" a basın:

https://console.developers.google.com/flows/enableapi?apiid=maps_android_backend&keyType=CLIENT_SIDE_ANDROID&r= SHA-1'İNİZ + PAKETİNİZİN ADI

Bu satırı kullanarak kimlik bilgilerinizi mevcut bir anahtara da ekleyebilirsiniz:
SHA-1'İNİZ: PAKETİNİZİN ADI

Alternatif olarak, buradaki talimatları izleyin:
https://developers.google.com/maps/documentation/android/start#get-key

Anahtarınızı aldıktan sonra ("AIza" ile başlar), bu dosyadaki "google_maps_key" dizesini değiştirin.
<string name="google_maps_key" templateMergeStrategy="preserve" translatable="false">YOUR GOOGLE MAPS KEY</string>

GOOGLE MAPS ANAHTARINIZI almak için sadece verilen URL bağlantısını tarayıcınıza yapıştırın ve yeni uygulamayı oluştururken yukarıdaki talimatları izleyin. SHA-1Ve Package namesbunları bilmek gerek kalmaz verilen linke zaten. Bununla birlikte, projeyi resources>Values>google_maps_api.xmloluşturma talimatlarını izlediğinizde tamamlanan dosyada projenizde olacaklardır .


1
  • Dosya> Proje Yapısı Seçimi'ne appveya mobileadını verdiğiniz her şeye gidin.Modules

  • SigningSekmeyi seçin .

  • +Düğmeye tıklayarak sertifika ekleyebilirsiniz .


Herhangi bir örnek vererek bana detaylı adım gösterebilir misiniz?
Setu Kumar Basak

0

Parmak izi almanın en kolay yolu, açılır menüyü tıklayıp oluştur'u tıklayarak uygulamadan imzalı rapora geçmektir.

resim açıklamasını buraya girin

Ardından, hata ayıklama raporunu ve yığın izlemesini gördüğünüz alt bölmede sha1 parmak izini görebileceksiniz. Not: Uygulamanızı bir cihazda veya bir taklitçide çalıştırmak istediğinizde uygulamaya geri dönmeyi unutmayın.


Bu güzel bir nokta olabilir ama ne demek istediğini anlamıyorum lütfen.
nyxee
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.