Saya mencoba mengikuti tutorial pemetaan Android dan sampai di bagian ini di mana saya harus mendapatkan kunci API .
Saya telah menemukan saya debug.keystore
tetapi tampaknya tidak ada keytool
aplikasi dalam direktori:
C:\Documents and Settings\tward\\.android>ls
adb_usb.ini avd debug.keystore repositories.cfg androidtool.cfg ddms.cfg default.keyset
Juga tidak ada keytool
dalam direktori ini:
C:\Android\android-sdk-windows\tools>ls
AdbWinApi.dll apkbuilder.bat etc1tool.exe mksdcard.exe
AdbWinUsbApi.dll ddms.bat fastboot.exe source.properties
Jet dmtracedump.exe hierarchyviewer.bat sqlite3.exe
NOTICE.txt draw9patch.bat hprof-conv.exe traceview.bat
adb.exe emulator.exe layoutopt.bat zipalign.exe
android.bat emulator_NOTICE.txt lib
Saya menggunakan Eclipse sebagai editor saya dan percaya bahwa saya telah mengunduh semua SDK terbaru.
Apa yang saya lakukan salah?
Jawaban:
keytool
dilengkapi dengan Java SDK. Anda harus menemukannya di direktori yang berisijavac
, dll.sumber
C:\Program Files\Android\Android Studio\jre\bin
(Menggunakan Studio, bukan Eclipse)Oke, jadi postingan ini dari enam bulan yang lalu, tapi saya pikir saya akan menambahkan beberapa info di sini untuk orang-orang yang bingung tentang keseluruhan bisnis API key / MD5 fingerprint. Butuh beberapa saat bagi saya untuk mencari tahu, jadi saya berasumsi orang lain juga punya masalah dengan itu (kecuali saya hanya sebodoh itu).
Arahan ini untuk Windows XP, tapi saya bayangkan itu serupa untuk versi Windows lainnya. Tampaknya pengguna Mac dan Linux memiliki waktu yang lebih mudah dengan ini sehingga saya tidak akan mengatasinya.
Jadi untuk menggunakan tampilan peta di aplikasi Android Anda, Google ingin check in dengannya sehingga Anda dapat keluar dari perjanjian Persyaratan Layanan API Android Maps. Saya pikir mereka tidak ingin Anda membuat aplikasi GPS belokan demi belokan untuk bersaing dengan mereka atau sesuatu. Saya tidak benar-benar membacanya. Ups.
Jadi buka http://code.google.com/android/maps-api-signup.html dan periksa. Mereka ingin Anda mencentang kotak "Saya telah membaca dan setuju dengan syarat dan ketentuan" dan memasukkan sidik jari MD5 sertifikat Anda. Jika begitu, Anda mungkin berkata. Saya tidak tahu, tapi lakukan saja apa yang saya katakan dan aplikasi Android Anda tidak terluka.
Pergi ke Mulai> Jalankan dan ketik cmd untuk membuka prompt perintah. Anda perlu menavigasi ke direktori dengan file keytool.exe, yang mungkin berada di tempat yang sedikit berbeda tergantung pada versi JDK yang telah Anda instal. Milik saya,
C:\Program Files\Java\jdk1.6.0_21\bin
tetapi cobalah menjelajah ke folder Java dan melihat versi apa yang Anda miliki dan ubah jalurnya.Setelah menavigasi ke C: \ Program Files \ Java \ <"versi JDK Anda di sini"> \ bin di prompt perintah, ketik
dengan kutipan. Tentu saja <"nama pengguna Anda di sini"> akan menjadi nama pengguna Windows Anda sendiri.
(Jika Anda mengalami kesulitan menemukan jalur ini dan Anda menggunakan Eclipse, Anda dapat memeriksa Window> preferensi> Android> Bangun dan periksa "Default Debug keystore")
Tekan enter dan itu akan meminta Anda untuk kata sandi. Cukup tekan enter. Dan voila, di bagian bawah adalah sidik jari MD5 Anda. Ketik sidik jari Anda ke dalam kotak teks di halaman Signup API Android Maps dan tekan Generate API Key.
Dan ada kunci Anda dalam semua kemuliaan, dengan contoh tata letak xml berguna dengan kunci Anda dimasukkan untuk Anda salin dan tempel.
sumber
-v
Ok saya lakukan ini di sistem Windows 7 32-bit.
Langkah 1 : pergi ke - C: \ Program Files \ Java \ jdk1.6.0_26 \ bin - dan jalankan jarsigner.exe terlebih dahulu (klik dua kali)
step2 : cari debug.keystore, dalam kasus saya itu - C: \ Users \ MyPcName \ .android
step3 : buka command prompt dan buka dir - C: \ Program Files \ Java \ jdk1.6.0_26 \ bin dan berikan perintah berikut: keytool -list -keystore "C: \ Users \ MyPcName \ .android \ debug.keystore"
step4 : ia akan meminta kata sandi Keystore sekarang. (yang saya cari tahu ...: -?)
pembaruan: OK dalam kata sandi saya adalah "Android". - (Saya menggunakan Eclipse untuk android, jadi saya menemukannya di sini) Ikuti langkah-langkah dalam eclipse : Windows> preferensi> android> build> ..
(Lihat di bidang `default Debug Keystore´ .)
Perintah untuk mengubah kata sandi keystore (lihat di sini): Keystore ubah kata sandi
sumber
Jawaban 4 Langkah di atas berfungsi untuk saya, tetapi mengembalikan kunci SH1 ... tetapi Google meminta kunci MD5 untuk menghasilkan kunci API Anda.
Kita hanya perlu menambahkan '-v' pada perintah di langkah 3. -seperti itu:
Jawaban 4-Langkah Diperbarui
Ok saya lakukan ini di sistem Windows 7 32-bit.
langkah 1 : pergi ke - C: \ Program Files \ Java \ jdk1.7.0 \ bin - dan jalankan jarsigner.exe terlebih dahulu (klik dua kali)
step2 : cari debug.keystore (di Eclipse: Windows / Preferences / Android / build ..), dalam kasus saya itu - C: \ Users \ MyPcName.android
step3 : buka command prompt dan buka dir - C: \ Program Files \ Java \ jdk1.7.0 \ bin dan berikan perintah berikut: keytool -v -list -keystore "C: \ Users \ MyPcName.android \ debug.keystore"
step4 : ia akan meminta kata sandi Keystore sekarang. Standarnya adalah 'android'
sumber
Saya tidak pernah menginstal Java, tetapi ketika Anda menginstal Android Studio memiliki versi sendiri di direktori Android. Di sinilah milikku berada. Jalur Anda mungkin serupa. Setelah itu Anda bisa meletakkan keytool ke jalur Anda, atau jalankan saja dari direktori itu.
sumber
Ini tampaknya jauh lebih sulit untuk ditemukan daripada OSX. Terlalu banyak pos yang saling bertentangan
Untuk MAC OSX Mavericks Java JDK 7, ikuti langkah-langkah ini untuk mencari
keytool
:Pertama-tama pastikan untuk menginstal
Java JDK
:http://docs.oracle.com/javase/7/docs/webnotes/install/mac/mac-jdk.html
Kemudian ketik ini di command prompt:
/usr/libexec/java_home -v 1.7
itu akan memuntahkan sesuatu seperti:
keytool
terletak di direktori yang sama denganjavac
. yaitu:Dari
bin
direktori Anda dapat menggunakankeytool
.sumber
Jika Anda menggunakan Android Studio untuk Windows untuk membuat rilis keystore dan menandatangani .apk, cukup ikuti langkah-langkah ini:
1) Bangun> Hasilkan APK yang Ditandatangani
2) Pilih "Buat Baru ...", pilih jalur ke keystore, dan masukkan semua data yang diperlukan
3) Setelah keystore Anda (your_keystore_name.jks) telah dibuat, Anda kemudian akan menggunakannya untuk membuat apk bertanda tangan pertama di tujuan yang Anda pilih
Saya belum melihat perlunya menggunakan alat perintah jika Anda memiliki IDE seperti Android Studio.
sumber
Bahkan, ekspor gerhana akan menelepon
dan kemudian hubungi com.android.sdklib.internal.build.SignedJarBuilder.
sumber
Satu hal yang tidak disebutkan di sini (tapi membuat saya tidak menjalankan keytool sama sekali) adalah Anda harus menjalankan Command Prompt sebagai Administrator.
Hanya ingin membagikannya ...
sumber
Tidak perlu menggunakan baris perintah.
Jika Anda FILE-> "Ekspor Aplikasi Android" di ADK maka itu akan memungkinkan Anda untuk membuat kunci dan kemudian menghasilkan file .apk Anda.
sumber