Saya tidak dapat menemukan keytool Android

265

Saya mencoba mengikuti tutorial pemetaan Android dan sampai di bagian ini di mana saya harus mendapatkan kunci API .

Saya telah menemukan saya debug.keystoretetapi tampaknya tidak ada keytoolaplikasi 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 keytooldalam 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?

Tim
sumber
12
Bagus. Posting pertanyaan kedua saya dan saya mendapatkan "Tumbleweed" untuk lencana pertama saya !!! Tolong mengejekku dengan lembut :-)
Tim
luar biasa, apakah Anda menemukan cara untuk mendapatkan rilis SHA1 di windows
Pankaj Nimgade

Jawaban:

441

keytooldilengkapi dengan Java SDK. Anda harus menemukannya di direktori yang berisi javac, dll.

CommonsWare
sumber
153
Mengerti: C: \ Program Files \ Java \ jdk1.6.0_14 \ bin Terima kasih
Tim
5
bahkan dapat menemukannya di JRE ... Terima kasih
Nick.T
4
Trik yang berguna adalah menyimpan output ke file, sehingga Anda dapat mengambil kunci. Tambahkan saja ini di akhir:> somefilename.txt
Attaque
3
Dalam C: \ Program Files \ Java \ jdk1.7.0_79 \ bin
Jean-François
18
Milik saya di C:\Program Files\Android\Android Studio\jre\bin(Menggunakan Studio, bukan Eclipse)
Milik Tim Krins
99

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\bintetapi 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

keytool -list -keystore "C:/Documents and Settings/<"your user name here">/.android/debug.keystore"

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.

malfungsi
sumber
Anda menyelamatkan saya sakit kepala atau dua
zabawaba99
Bukankah seharusnya itu garis miring terbalik, bukan garis miring ke depan, pada Windows?
Ryan R
FYI, jika Anda menggunakan jdk1.7 tambahkan pengubah-v
Ryan R
Lebih banyak orang harus menjelaskan seperti Anda!
K - Keracunan dalam SO tumbuh.
@malfunction, apakah ada cara untuk mendapatkan SHA1 untuk rilis build di windows
Pankaj Nimgade
17

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



rav
sumber
10

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'

fmak114
sumber
6

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.

C:\Program Files\Android\Android Studio\jre\bin
Dewi
sumber
2

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:

/Library/Java/JavaVirtualMachines/jdk1.7.0_51.jdk/Contents/Home

keytoolterletak di direktori yang sama dengan javac. yaitu:

/Library/Java/JavaVirtualMachines/jdk1.7.0_51.jdk/Contents/Home/bin

Dari bindirektori Anda dapat menggunakan keytool.

wired00
sumber
2

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.

whyoz
sumber
mungkin untuk digunakan untuk menemukan sidik jari SHA1?
Iyas
0

Bahkan, ekspor gerhana akan menelepon

java -jar android-sdk-windows\tools\lib\sdklib.jar com.android.sdklib.build.ApkBuilderMain

dan kemudian hubungi com.android.sdklib.internal.build.SignedJarBuilder.

diyism
sumber
0

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

rogut
sumber
Ini mungkin harus berupa komentar dan bukan jawaban.
Ian R. O'Brien
1
Saya setuju harus menjadi komentar, meskipun itu nasib buruk, Anda tidak memiliki cukup perwakilan untuk berkomentar!
Joel Balmer
0

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.

Lawrence Chernin
sumber