Bagaimana cara mendapatkan sertifikat sidik jari SHA-1 di Android Studio untuk mode debug?

493

Saya telah bergeser dari Eclipse ke Android Studio . Sekarang saya mencoba untuk bekerja di aplikasi Peta saya. Jadi saya perlu nomor sertifikat sidik jari SHA-1 saya.

Ketika saya menggunakan Eclipse itu tepat di bawah Windows -> Preferences -> Android -> Build . Tetapi di Android Studio saya tidak dapat menemukan opsi seperti ini sehingga saya dapat menemukan sidik jari dengan mudah. Saya menggunakan Windows. Saya telah membaca dari tautan ini bahwa:

Android Studio menandatangani aplikasi Anda dalam mode debug secara otomatis ketika Anda menjalankan atau men-debug proyek Anda dari IDE.

Jadi saya mencoba menjalankan ini di command line setelah mengatur Java bin path saya dari tautan ini dan sayangnya tidak dapat menemukan sidik jari saya. Dikatakan bahwa itu adalah opsi ilegal .

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

Apakah ada cara untuk menemukan sidik jari SHA-1 dari Android Studio seperti itu sangat mudah di Eclipse? Karena saya pemula di Android Studio, apa proses penuh untuk menemukannya?

Hal lain yang ingin saya tambahkan adalah Eclipse saya menghasilkan sidik jari SHA-1 dan sebelumnya aplikasi saya terdaftar di sidik jari itu di konsol pengembang Google, dan saya mengerjakan aplikasi itu di Eclipse dengan kunci API itu. Apakah kunci API yang sama dapat digunakan untuk proyek saya di Android Studio ini?

Setu Kumar Basak
sumber
1
Cara termudah untuk Mendapatkan SHA-1 Untuk mode Rilis dan Debug android studio gradle. Lihat ini
Naeem Ibrahim

Jawaban:

1255

Cara termudah:

Pembaruan ditambahkan untuk Android Studio V 2.2 di langkah terakhir

Ada dua cara untuk melakukan ini.

1. Cara lebih cepat :

  1. Buka Android Studio
  2. Buka Proyek Anda
  3. Klik pada Gradle (Dari Panel Sisi Kanan, Anda akan melihat Gradle Bar )
  4. Klik Refresh (Klik Refresh dari Gradle Bar , Anda akan melihat Daftar skrip Gradle dari Proyek Anda)
  5. Klik pada Proyek Anda ( Daftar form Nama Proyek Anda (root))
  6. Klik pada Tugas
  7. Klik pada Android
  8. Klik dua kali pada signReport (Anda akan mendapatkan SHA1 dan MD5 di Run Bar (Terkadang akan ada di Gradle Console))
  9. Pilih modul aplikasi dari dropdown pemilihan modul untuk menjalankan atau men-debug aplikasi Anda

Periksa tangkapan layar di bawah ini:

masukkan deskripsi gambar di sini

2. Bekerja dengan Aktivitas Google Maps :

  1. Buka Android Studio
  2. Buka Proyek Anda
  3. Klik pada menu File -> Pilih Baru -> Klik di Google -> Pilih Google Maps Activity
  4. Dialog akan muncul -> Klik Selesai
  5. Android Studio akan secara otomatis menghasilkan file XML dengan namagoogle_maps_api.xml
  6. Anda akan mendapatkan kunci debug SHA1 di sini (pada nomor baris 10 dari file XML)

Lihat Screenshot di bawah ini:

Masukkan deskripsi gambar di sini

Pembaruan Android Studio V 2.2

Ada masalah dengan Eksekusi .

Larutan:

  • Klik pada Toggle task execution / mode teks dari Run bar

Lihat Screenshot di bawah ini:

masukkan deskripsi gambar di sini

Selesai

Hiren Patel
sumber
6
Hebat :) tapi bisakah saya menggunakan SHA1 ini (Diproduksi seperti yang Anda jelaskan) di Google Developer Console saya untuk membuat Kredensial untuk aplikasi saya? Karena itu di jendela (Signing Report) ia mengatakan (config: debug) tidak melepaskan mode?
Ashraf Alshahawy
2
Senang memiliki cara untuk menemukannya yang tidak melibatkan baris perintah.
Androidcoder
2
Anda adalah orang sial ini berfungsi dengan baik karena saya tidak bisa menemukan debug.keystore di folder .android saya @HirenPatel
Manny265
2
Untuk rilis SHA1 untuk keystore, silakan merujuk stackoverflow.com/questions/15727912/… satu
Hiren Patel
12
Pada Android Studio 2.2 itu muncul di konsol Gradle tidak Jalankan
adsamcik
296

Masalah saya sama dengan saya juga mengalihkan proyek Google Maps saya dari Eclipse ke Android Studio . Saya telah memecahkan masalah saya dengan mengikuti ini:

Buka direktori Java bin Anda melalui perintah:

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

Sekarang ketikkan perintah di bawah ini di jendela perintah Anda (CMD.EXE):

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

Contoh:

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

Atau Anda bisa menulis ini dalam cmd jika Anda tidak tahu nama pengguna:

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

Dan Anda akan mendapatkan SHA1.

Kemudian saya membuat kunci baru dari https://code.google.com/apis/console karena nama paket saya diubah dan kemudian menggunakan kunci ini dalam aplikasi saya. Ini bekerja dengan baik.

Pastikan Anda berada di folder BIN di jdkX.X.X_XX (nama folder saya adalah jdk1.7.0_71) , atau jika Anda tidak tahu nama folder yang Anda miliki kemudian menemukannya dengan membuka folder Java, dan Anda akan melihat apa nama folder itu, tetapi Anda harus berada di folder BIN Anda dan kemudian jalankan perintah ini. Hari ini saya mendapatkan nilai SHA1 saya di jendela perintah cmd dengan prosedur di atas.

FOTO:

Masukkan deskripsi gambar di sini

Jamil
sumber
1
keytool -list -v -keystore "% USERPROFILE% \. android \ debug.keystore" -alias androiddebugkey -storepass android -keypass android Alih-alih mengetikkan nama pengguna Anda sendiri
Ya, tetapi sebagai "keytool -list -v -keystore"% USERPROFILE% \. Android \ debug.keystore "-alias androiddebugkey -langkah android android -langkah android" sudah ditunjukkan di banyak contoh di stack overflow ... saya hanya ingin untuk memberi contoh lain.
Jamil
1
Saya tidak bisa menyalin SHA1 dari CMD jadi saya memindahkan seluruh output dari perintah yang Anda berikan ke file dengan menambahkan: di > output.txtbelakang perintah Anda. Anda juga dapat menambahkan di | clipbelakang perintah. Anda akan mendapatkan output dari perintah di Clipboard Windows Anda. Saya harap ini juga menghemat waktu untuk orang lain. Info lebih lanjut tentang penggunaan | clip
Sjoerd Pottuit
1
@ Skottuit: Tip menarik untuk clip.exe, tidak tahu itu ada, terima kasih. Juga, menghapus -vakan memberi Anda SHA1 hanya sebagai output, atau pada Windows Anda dapat menyalurkan output dari -v through| find "SHA1" | clip
Dan Dar3
131

Untuk Mac, ini bekerja dengan sempurna:

keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android
JoeNCA
sumber
baik untuk saya juga
Ranjith Kumar
112

Saya baru saja menemukan kasing untuk mendapatkan SHA-1 di Android Studio:

  1. Klik paket Anda dan pilih Baru -> Google -> Aktivitas Google Maps
  2. Android Studio mengarahkan Anda ke google_maps_api.xml

Dan Anda akan melihat semua yang Anda butuhkan google_maps_key.

Gambar

Stanislav Bondar
sumber
1
Saya menemukan Sha1 tetapi itu mengacaukan proyek saya, katanya "Kesalahan: pengecualian saat bekerja dengan sistem eksternal:" dan mengubah semua struktur pada proyek saya .... Terima kasih !!! untuk apa-apa !!! Saya pikir tidak ada cara untuk kembali.
user3050757
41

Solusi terbaik untuk menghasilkan kunci SHA-1 untuk Android adalah dari Android Studio .

Klik pada Gradle di sisi paling kanan:

Klik ikon segarkan, dan Anda akan melihat nama aplikasi:

Klik pada Tugas -> Laporan -> Laporan Penandatanganan :

Temukan kunci SHA-1 di bagian bawah konsol:

Ismaran Duwadi
sumber
Terima kasih untuk ini! Tidak ada alternatif lain yang berfungsi, dan ini sebenarnya lebih sederhana lagi.
Kebman
Terima kasih banyak sobat!
Hanish Sharma
Di Android 3.1.4: Tugas -> android -> signedReport
Mete
jawaban terbaik
Nurseyit Tursunkulov
36

[Diperbarui 2017]

Langkah 1: Di sisi kanan atas Android Studio Klik pada opsi Gradle.

Android Studio Klik pada opsi Gradle

Langkah 2:

- Klik Refresh (Klik Refresh dari Gradle Bar, Anda akan melihat skrip Daftar Gradle dari Proyek Anda)

- Klik pada Proyek Anda (Daftar Formulir Nama Proyek Anda (root))

- Klik pada Tugas

- Klik di Android

- Klik dua kali pada signReport (Anda akan mendapatkan SHA1 dan MD5 di Gradle Console / Run Bar)

masukkan deskripsi gambar di sini

Langkah 3: Klik pada opsi Gradle Console di bagian bawah Android Studio untuk melihat Kunci SHA1 Anda.

masukkan deskripsi gambar di sini

Langkah 4: Sekarang Anda mendapatkan kunci SHA tetapi Anda tidak dapat menjalankan proyek Anda. Itulah sebabnya Ubah konfigurasi Anda ke mode aplikasi. Lihat gambar di bawah.

masukkan deskripsi gambar di sini

Seperti ini.

masukkan deskripsi gambar di sini

Langkah 5: Selamat Pengodean !!

Dinesh Sunny
sumber
21

Saya akan menjawab @Hiren Patel tetapi sedikit berubah di android studio 2.2

masukkan deskripsi gambar di sini

Arpit Patel
sumber
saya tidak dapat menemukan toggle ini di android studio 2.2.2
Zeeshan Shabbir
Sudahkah Anda mengikuti jawaban @hiren Patel langkah demi langkah ??
Arpit Patel
20

Untuk Linux & Mac

keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android 
Vicky
sumber
@vicky Contoh, mohon .. / home / deskktop/././. , abc.jks, yang kata sandi n semua, apakah kita memerlukan semua detail ini ??
Prab
@prab, saya tidak bisa mendapatkan Anda. Bisakah Anda jelaskan lebih banyak?
Vicky
@vicky kita perlu mengedit perintah sebelum menjalankannya .. Jika ya, maka detail apa yang harus kita berikan. Itu pertanyaan saya.
Prab
1
@prabs, Anda tidak perlu memberikan info tambahan untuk kunci debug, Anda cukup menjalankan perintah di atas di terminal linux Anda.
Vicky
14
  1. Klik pada Ikon Gradle di Pane Kanan.
  2. Klik pada Root Project Name.
  3. Klik Tugas
  4. Klik Android
  5. Klik penandatangananLaporan
  6. di panel bawah tempat Anda melihat Jalankan laporan
  7. Klik "Toggle Tasks Execytions / mode teks"
  8. Anda dapat melihat sha-1

Android Studio SHA-1

Sadegh-khan
sumber
1
Terima kasih. bekerja dengan baik. / Aku tidak tahu aku harus mengubahnya.
Raul
12

Saya melakukan ini:

Langkah 1: Buka folder ini

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

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

On Linux: ~/.android/

Langkah 2: Jalankan baris perintah ini:

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

Anda akan melihat kunci SHA-1.

Son Nguyen Thanh
sumber
/Users/<username>untuk Mac adalah folder rumah pengguna, jadi ~jalan pintas dapat digunakan, seperti halnya untukLinux
user28434
terima kasih atas bantuan anda.
Aoun
11

Saya langsung menggunakan perintah berikut dari Mac saya menggunakan terminal. Saya mendapat SHA1 Finger. Ini perintahnya:

keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android
Hanuman
sumber
itu akan bekerja untuk windows juga cmd adalah: keytool -list -v -keystore% USERPROFILE% \. android \ debug.keystore -alias androiddebugkey -storepass android -keypass android
Hanuman
9

Untuk mendapatkan SHA1 untuk keystore produksi:

  1. Bangun -> Buat APK Ditandatangani ...

  2. Buat keystore dengan kata sandi dan ikuti langkah-langkahnya

  3. Pergi ke Mac / Library / Java / JavaVirtualMachines / jdk1.8.0_20.jdk / Contents / Home / bin dan seret folder bin ke terminal setelah perintah cd untuk mengarahkannya sehingga Anda dapat menggunakan alat keytool. Jadi, di terminal tulis cd(drag bin sini) lalu tekan enter.

  4. Kemudian, salin dan tempel ini di terminal:

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

    Hapus jalur saya dan pergi ke tempat Anda menyimpan keystore Anda dan seret keystone Anda dan letakkan setelah -keystoredi baris perintah sehingga jalan akan dibuat.

    Juga, hapus Your_keystore_AliaseName untuk memasukkan nama alias Anda yang Anda gunakan saat Anda membuatnya.

  5. Tekan Enterdan masukkan kata sandi :)

  6. Ketika Anda memasukkan kata sandi, terminal tidak akan menunjukkan bahwa ia menerima entri papan ketik, tetapi sebenarnya benar, jadi masukkan kata sandi dan tekan Entermeskipun Anda tidak melihat kata sandi diketikkan.

Badr
sumber
Anda mendapat THANK SO MUCHpenghargaan saya untuk When you enter the password, the terminal won't show that it receives keyboard entries, but it actually does.
Farid
7

Ini sangat sangat mudah di Gnu / Linux - Mac - Windows

Pertama: - salin perintah ini

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

Kedua: Sekarang salin dan tempel perintah di terminal Android Studio masukkan deskripsi gambar di sini

Hasil!

masukkan deskripsi gambar di sini

Semoga berhasil!!

David Hackro
sumber
7

Jika Anda menggunakan Android Studio, Anda bisa mendapatkan sidik jari sertifikat SHA-1 dan MD5 (debug, lepaskan ... semua Build Type !!) dengan cepat melalui Tugas Gradle :

menandatanganiLaporan

Sertifikat SHA-1 dan MD5 diperlihatkan dalam Log Pesan .

Plugin Android (dikonfigurasi dalam aplikasi Gradle) menciptakan mode debug untuk default.

com.android.aplikasi

File rute ke keystore:

HOME/.android/debug.keystore

Saya sarankan untuk melampirkan debug.keystore ke build.gradle. Untuk melakukan ini, letakkan file,, debug.keystoredi folder aplikasi dan kemudian Tambahkan SigningConfigs di aplikasi 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"
            }
        }
        ........
    }

Ekstra: Jika Anda ingin membuat untuk rilis, letakkan file release.keystore,, di folder aplikasi. (Contoh ini menggunakan yang sama debug.keystore.)

SergioLucas
sumber
1
Saya melakukan apa yang Anda katakan di atas tetapi saya tidak mendapatkan rilis SHA1, untuk rilis itu mengembalikan saya: Varian: rilis Config: tidak ada
Ashraf Alshahawy
Menu AndroidStudio: membangun / membuat apk bertanda tangan dan membuat file baru. Setelah mengubah signConfig> rilis di build.gradle (di atas)
SergioLucas
6

Jika Anda memiliki Android Studio maka itu sangat sangat sederhana. Cukup buat MapActivity menggunakan Android Studio dan setelah membuatnya masuk ke google_maps_api.xml. Di sana akan ada tautan yang diberikan dalam komentar. Jika Anda menempelkannya di browser Anda, ia akan meminta beberapa detail untuk diisi dan setelah itu API Anda akan dibuat. Tidak perlu menggunakan keytool dan semuanya.

Tangkapan layar:

Masukkan deskripsi gambar di sini

Rizwan Ahmed
sumber
Tetapi ini hanya akan berfungsi untuk debugging. Anda harus menentukan secara manual sidik jari kunci pelepas.
Hyndrix
@Hyndrix bagaimana Anda menentukan secara manual sidik jari kunci pelepas?
Micro
Ini adalah langkah yang sama sekali tidak perlu. Tidak perlu membuat MapActivity hanya untuk ini. Anda hanya perlu melihat di Proyek Gradle Anda> aplikasi> Tugas> android> signedReports, dan lihat hasilnya di Gradle Console di bawah SHA1.
Kebman
5

Ini berfungsi dalam kasus saya: Gunakan % USERPROFILE% daripada memberikan path .keystore file yang disimpan dalam path ini secara otomatis C: Pengguna / nama pengguna / .android :

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

Gunakan perintah sederhana:

keytool -exportcert -keystore path-to-debug-atau-produksi-keystore -list -v

dan Anda akan mendapatkan kunci SHA1.

Sangeeta
sumber
4

Untuk Windows 10 , dari terminal Android Studio :

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

Catatan: Untuk debug.keystorekata sandinya, "Android". Keystore debug biasanya terletak di "%USER_PROFILE%"/.android/debug.keystore.

Javad Jafari
sumber
4

Saya ingin menambahkan satu hal dengan jawaban yang diberikan oleh Softcoder . Saya telah melihat beberapa orang tidak dapat memberikan jalur debug.keystore mereka dengan benar di command line. Mereka melihat bahwa mereka sedang melakukan proses persis yang diterima di atas, tetapi tidak berhasil. Pada titik itu coba seret debug.keystore dan letakkan di baris perintah. Ini akan membantu jika jawaban yang diterima tidak berfungsi untuk Anda. Lakukan proses penuh tanpa ragu-ragu. Itu jawaban yang bagus.

Setu Kumar Basak
sumber
4

Saya menemukan proses yang sangat mudah untuk menemukan Anda sidik jari MD5, SHA-1 menggunakan Android Studio.

  1. Jalankan proyek Anda
  2. Pergi ke Menu Gradle (Menu: Lihat -> Alat Windows -> Gradle)
  3. Pergi ke 'signReport' di jendela Gradle. (Proyek Anda -> Tugas -> android -> signReport)
  4. Menjalankannya. (Menggunakan klik dua kali atau Ctrl + Shift + F10)
  5. Di jendela Jalankan Anda akan menemukan semua info.

Ini hanya berfungsi untuk mode debug. Dalam mode realease saya tidak dapat melihat sha-1. Di sini hasilgradlew 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
----------

Jadi saya harus menggunakan keytool untuk mendapatkan sha-1. Di sini dokumen resmi Firebase:

Get_sha-1_for_release

Md Sufi Khan
sumber
3

Klik ikon Gradle di panel kanan, lalu klik pada (root).

Tugas> android> masukLaporan

Kemudian skrip Gradle akan dijalankan, dan Anda akan melihat kunci Anda.

Balman Rawat
sumber
3

Sederhana, Panggil metode ini di Splash Screen Anda: hash () dan getCertificateSHA1Fingerprint (), dan kemudian kunci akan terlihat di log

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

Terima kasih.

Sagar Gadani
sumber
2

Gunakan instruksi dari Manajer API menggunakan keytool:

Dapatkan nama paket dari file AndroidManifest.xml Anda. Kemudian gunakan perintah berikut untuk mendapatkan sidik jari:

keytool -list -v -keystore mystore.keystore

Jorgesys
sumber
1

Anda dapat menggunakan perintah berikut dan mengubah AJAY SUNDRIYAL dengan nama sistem Anda. Ini hanya untuk debug.keystore Anda. Ini akan bekerja untuk Anda.

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
sumber
1

Ini bekerja untuk saya:

keytool -exportcert -alias androiddebugkey -keystore

Letakkan path-to-debug-atau-production-keystore di sini seperti C: \ users \ youruser.android \ debug.keystore -list -v

Pastikan Anda sudah berada di Java\jdk*\bindirektori di jendela perintah atau terminal.

Kemudian gunakan Android sebagai kata sandi.

Terkadang sumber daya web bisa menyesatkan. Inilah yang berfungsi:

Jenia
sumber
1

Jalan keystore adalah dalam tanda kutip ganda. Ini bekerja dengan baik.

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

Jika Anda memerlukan SHA1 untuk Google Maps , Anda bisa melihat log kesalahan Anda di LogCat .

Anton Smirnov
sumber
1

Saat membuat "Google Maps Project" baru, di Android Studio V 1.5.1, layar terakhir membuka google_maps_api.xmlfile dan menampilkan layar dengan instruksi sebagai berikut:

Sumber:

TODO: Sebelum Anda menjalankan aplikasi Anda, Anda memerlukan kunci Google Maps API.

Untuk mendapatkan satu, ikuti tautan ini, ikuti petunjuk dan tekan "Buat" di akhir:

https://console.developers.google.com/flows/enableapi?apiid=maps_android_backend&keyType=CLIENT_SIDE_ANDROID&r= SHA-1 ANDA + 1 NAMA PAKET ANDA

Anda juga dapat menambahkan kredensial Anda ke kunci yang ada, menggunakan baris ini:
SHA-1 ANDA: NAMA PAKET ANDA

Atau, ikuti petunjuk di sini:
https://developers.google.com/maps/documentation/android/start#get-key

Setelah Anda memiliki kunci Anda (dimulai dengan "AIza"), ganti string "google_maps_key" di file ini.
<string name="google_maps_key" templateMergeStrategy="preserve" translatable="false">YOUR GOOGLE MAPS KEY</string>

Untuk mendapatkan KUNCI PETA GOOGLE ANDA, cukup potong dan tempel tautan URL yang diberikan ke peramban Anda dan ikuti instruksi di atas pada saat membuat aplikasi baru. Itu SHA-1dan Package namessudah ada di tautan yang diberikan sehingga Anda tidak perlu mengetahuinya. Namun mereka akan berada di proyek Anda di resources>Values>google_maps_api.xmlfile yang selesai ketika Anda mengikuti petunjuk tentang cara membuat proyek.

Anthony
sumber
1
  • Buka File> Project Structure Select appatau mobileapa pun nama yang Anda berikanModules

  • Pilih Signingtab.

  • Anda dapat menambahkan sertifikat dengan mengklik +tombol.

Kabir
sumber
Bisakah Anda menunjukkan kepada saya langkah detail dengan memberikan contoh?
Setu Kumar Basak
0

Cara termudah untuk mendapatkan sidik jari adalah beralih dari aplikasi ke laporan yang ditandatangani dengan mengklik drop down dan klik build.

masukkan deskripsi gambar di sini

Kemudian Anda akan dapat melihat sidik jari sha1 di panel bawah di mana Anda melihat laporan debug dan tumpukan jejak. NB ingatlah untuk kembali ke aplikasi ketika Anda ingin menjalankan aplikasi Anda di perangkat atau emulator.

The_Martian
sumber
Ini bisa menjadi poin yang bagus tetapi saya tidak mengerti maksud Anda.
nyxee