Saya telah mengalihkan diri dari Eclipse Android Studio. Sekarang saya mencoba untuk bekerja pada aplikasi Peta. Jadi saya perlu SHA-1 sidik jari nomor sertifikat.
Ketika saya menggunakan Eclipse itu tepat di bawah Windows -> Preferensi -> Android -> Membangun. Tapi di Android Studio saya tidak't mengetahui apapun pilihan seperti ini sehingga saya bisa menemukan dengan mudah sidik jari. Saya menggunakan Windows. Saya memiliki baca ini link bahwa:
Android Studio tanda-tanda aplikasi anda dalam mode debug secara otomatis ketika anda run atau men-debug proyek anda dari IDE.
Jadi saya mencoba untuk menjalankan ini di command line setelah pengaturan Java saya bin path dari link ini dan sayangnya tidak't menemukan sidik jari. Itu mengatakan bahwa hal itu adalah ilegal pilihan.
keytool -list -v -keystore "%USERPROFILE%\.android\debug.keystore" -alias androiddebugkey -storepass android -keypass android
Apakah ada cara untuk menemukan SHA-1 sidik jari dari Android Studio seperti itu sangat mudah di Eclipse? Karena saya newbie di Android Studio, apa proses untuk menemukan itu?
Hal lain yang ingin saya tambahkan adalah bahwa saya memiliki Eclipse menghasilkan SHA-1 sidik jari dan sebelumnya saya punya aplikasi yang terdaftar pada sidik jari di konsol pengembang Google, dan saya bekerja pada aplikasi di Eclipse dengan kunci API itu. Sama API key dapat bekerja pada proyek saya di Android Studio?
Cara termudah yang pernah ada:
Ada dua cara untuk melakukan hal ini.
1. Cara yang lebih cepat:
Cek screenshot di bawah ini:
2. Bekerja dengan Google Maps Kegiatan:
google_maps_api.xml
Cek Screenshot di bawah ini:
Ada masalah dengan Eksekusi.
Solusi:
Cek Screenshot di bawah ini:
Selesai.
Masalah saya sama seperti saya juga telah bergeser saya Google Maps proyek dari Gerhana untuk Android Studio. Saya telah memecahkan masalah saya dengan berikut ini:
Pergi ke Jawa direktori bin melalui perintah:
C:\Program Files\Java\jdk1.7.0_71\bin>
Sekarang ketik perintah di bawah ini pada command window (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 hanya bisa menulis ini di cmd jika anda don't tahu username:
keytool -list -v -keystore "%USERPROFILE%\.android\debug.keystore" -alias androiddebugkey -storepass android -keypass android
Dan anda akan mendapatkan SHA1.
Maka saya buat sebuah key baru dari https://code.google.com/apis/console karena saya nama paket harus diubah dan kemudian menggunakan kunci ini dalam aplikasi saya. Itu bekerja dengan baik.
Pastikan anda berada di BIN folder jdkX.X.X_XX (saya nama folder adalah jdk1.7.0_71), atau yang lain jika anda don't tahu apa nama folder yang anda miliki kemudian identifikasi dengan membuka Java folder, dan anda akan melihat apa nama folder, tapi anda harus berada di folder BIN dan kemudian menjalankan perintah ini. Hari ini saya telah mendapat nilai SHA1 di cmd command window dengan prosedur di atas.
FOTO:
Saya baru saja menemukan hal untuk mendapatkan SHA-1 di Android Studio:
Dan anda akan melihat semua yang anda butuhkan untuk mendapatkan google_maps_key
.
Solusi terbaik untuk menghasilkan sebuah SHA-1 key untuk Android dari Android Studio.
Klik pada Gradle di sisi paling kanan:
Klik pada ikon refresh, dan anda akan melihat nama aplikasi:
Klik pada tugas-Tugas -> Laporan -> Menandatangani Laporan:
Menemukan SHA-1 tombol pada bagian bawah di console:
[Updated 2017]
Langkah 1: Pada sisi Kanan Atas dari Android Studio Klik Di Gradle pilihan.
Langkah 2:
-- Klik Refresh (Klik Refresh dari Gradle Bar, anda akan melihat Daftar Gradle script Proyek anda)
-- Klik pada Proyek Anda (Nama Proyek Anda bentuk Daftar (root))
-- Klik pada tugas-Tugas
-- Klik pada Android
Langkah 3: Klik pada Gradle Konsol pilihan hadir bawah Android Studio untuk melihat anda SHA1 Kunci.
Langkah 4: Sekarang anda punya SHA kunci tetapi anda dapat't menjalankan proyek anda.Itulah sebabnya anda dengan Mengubah pengaturan konfigurasi untuk aplikasi mode. Lihat gambar di bawah ini.
Seperti ini.
Langkah 5: Happy Coding!!
Untuk mendapatkan SHA1 untuk produksi keystore:
Membangun --> Menghasilkan Ditandatangani APK...
Membuat keystore dengan password dan ikuti langkah-langkah
Pergi ke Mac anda/Library/Java/JavaVirtualMachines/jdk1.8.0_20.jdk/Isi/Home/bin dan drag folder bin ke terminal setelah cd perintah untuk menunjuk pada hal itu sehingga anda dapat menggunakan keytool alat. Jadi, di terminal menulis cd
(drag bin di sini) kemudian tekan enter.
Kemudian, copy dan paste ini di terminal:
keytool -exportcert -alias Your_keystore_AliasName -keystore /Users/Home/Pengembangan/AndroidStudioProjects/YoutubeApp/aplikasi/YoutubeApp_keystore.jks -daftar -v
Menghapus jalan saya dan pergi ke mana anda disimpan keystore anda dan menyeret anda keystone dan drop setelah keystore
pada command line sehingga jalan akan dibuat.
Juga, menghapus Your_keystore_AliaseName untuk menempatkan anda alias keystone nama yang anda digunakan ketika anda menciptakannya.
Tekan Enter dan masukkan password :)
Ketika anda memasukkan password, terminal won't menunjukkan bahwa ia menerima keyboard entri, tetapi sebenarnya tidak, sehingga masukan password dan tekan Enter bahkan jika anda don't melihat password diketik keluar.
Saya melakukan cara ini:
Langkah 1: Masuk ke folder ini
On Mac: /Users/<username>/.android/
On Windows: C:\Documents and Settings\<username>\.android\
On Linux: ~/.android/
Langkah 2: Menjalankan baris perintah ini:
keytool -list -v -keystore debug.keystore -storepass android
Anda akan melihat SHA-1 kunci.
Jika anda menggunakan Android Studio, anda bisa mendapatkan SHA-1 dan MD5 sertifikat sidik jari (debug, rilis... Membangun semua Jenis!!) cepat melalui Gradle Tugas:
signingReport
SHA-1 dan MD5 sertifikat yang ditunjukkan dalam Pesan Log.
Android Plugin (dikonfigurasi di Gradle aplikasi) menciptakan mode debug untuk default.
com.android.aplikasi
File route untuk keystore:
HOME/.android/debug.keystore
Saya sarankan untuk pasang debug.keystore
untuk membangun.gradle
. Untuk melakukan hal ini menempatkan file, debug.keystore
, di folder aplikasi dan kemudian Tambahkan SigningConfigs di Gradle app:
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"
}
}
........
}
Tambahan: Jika anda ingin menciptakan untuk rilis, menempatkan file, rilis.keystore
, dalam sebuah folder aplikasi. (Contoh ini menggunakan yang sama debug.keystore
.)
Jika anda memiliki Android Studio maka itu adalah sangat sangat sederhana. Hanya membuat MapActivity menggunakan Android Studio dan setelah menciptakan itu pergi ke google_maps_api.xml. Di sana akan ada sebuah link yang diberikan di komentar. Jika anda paste di browser anda, itu akan meminta beberapa rincian yang harus diisi dan setelah itu API akan dihasilkan. Tidak perlu menggunakan keytool dan semua.
Screen shot:
Ini bekerja dalam kasus saya, saya Menggunakan %USERPROFILE% bukannya memberi jalan .keystore file yang disimpan di jalan ini secara otomatis C:Users/user nama/.android:
keytool -list -v -keystore "%USERPROFILE%\.android\debug.keystore" -alias androiddebugkey -storepass android -keypass android
Untuk Windows 10, dari Android Studio terminal:
keytool -exportcert -alias androiddebugkey -keystore %USER_PROFILE%"/.android/debug.keystore -list -v
Catatan: Untuk debug.keystore
, password "android". Debug keystore biasanya terletak di "%USER_PROFILE%"/.android/debug.keystore
.
Saya ingin menambahkan satu hal dengan jawaban yang diberikan oleh Softcoder. Saya telah melihat beberapa orang yang tidak't memberikan mereka debug.keystore jalan dengan benar pada command line
. Mereka melihat bahwa mereka melakukan proses yang tepat diterima di atas, tapi itu tidak bekerja. Pada saat itu mencoba untuk menyeret debug.keystore dan drop pada baris perintah. Ini akan membantu jika jawaban yang diterima tidak bekerja untuk anda. Melakukan proses penuh tanpa ragu-ragu. Itu jawaban yang bagus.
saya menemukan sebuah proses yang sangat mudah untuk mendapatkan MD5, SHA-1 yang menggunakan sidik jari Android Studio.
- Menjalankan proyek anda
- Pergi ke Gradle Menu (Menu: View -> Alat Windows -> Gradle)
- Pergi ke 'signingReport' di Gradle jendela. (Proyek anda -> Tugas -> android -> signingReport)
- Menjalankannya. (Menggunakan double-klik atau Ctrl + Shift + F10)
- Di jendela Run anda akan menemukan semua info.
It's bekerja hanya untuk debug mode. Dalam realease mode aku tidak bisa melihat sha-1.
Berikut ini hasil dari gradlew 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. Berikut ini resmi Firebase doc: