Soru Android keytool'u bulamıyorum


Android haritalama eğiticisini takip etmeye çalışıyorum ve bir API anahtarı almak zorunda kaldığım bu bölüm var.

Buldum benim debug.keystore ama orada görünmüyor keytool dizinde uygulama:

C:\Documents and Settings\tward\\.android>ls
adb_usb.ini      avd       debug.keystore  repositories.cfg androidtool.cfg  ddms.cfg  default.keyset

Ayrıca yok keytool bu dizinde:

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

Ben kullanıyorum tutulma editörüm olarak ve en son SDK'yı indirdiğime inanıyorum.

Neyi yanlış yapıyorum?


237
2018-06-08 12:46


Menşei


Harika. Benim ikinci hiç soru gönderdi ve ilk rozeti için bir "Tumbleweed" aldım! Lütfen bana nazikçe :-) - Tim
harika, pencerelerde SHA1'i serbest bırakmanın bir yolunu buldunuz mu? - Pankaj Nimgade


Cevaplar:


keytool Java SDK ile birlikte gelir. İçerdiği dizinde bulmalısınız. javac, vb.


396
2018-06-08 14:50



Anladım: C: \ Program Dosyaları \ Java \ jdk1.6.0_14 \ bin Teşekkürler - Tim
JRE'de bile bulabilirsin ... Teşekkürler - Nick.T
Yararlı bir numara, çıktıyı bir dosyaya kaydetmek, böylece anahtarı yakalayabilirsiniz. Bunu sonuna ekle:> somefilename.txt - Attaque
C: \ Program Files \ Java \ jdk1.7.0_79 \ bin dizininde - Jean-François
Benimki içerideydi C:\Program Files\Android\Android Studio\jre\bin (Eclipse değil Studio kullanarak) - Tim K


Tamam, bu yazı altı ay önceydi, ama tüm API anahtarı / MD5 parmak izi işi hakkında kafa karışıklığı olan insanlar için buraya biraz bilgi ekleyeceğimi düşündüm. Anlamak biraz zamanımı aldı, bu yüzden başkalarının da sorun yaşadığını varsayalım (sadece bu kadar sıkıcı olmadıkça).

Bu yönergeler Windows XP içindir, ancak Windows'un diğer sürümleri için benzer olduğunu düşünün. Görünüşe göre Mac ve Linux kullanıcıları bununla daha kolay bir zaman geçiriyorlar.

Android uygulamalarınızda harita görüntülemelerini kullanmak için Google, onlarla giriş yapmak ister, böylece bir Android Haritalar API'sı Hizmet Şartları sözleşmesinde oturum açabilirsiniz. Bence, kendileriyle ya da benzerleriyle rekabet edebilmek için sıralı bir GPS uygulaması yapmanı istemiyorlar. Gerçekten okumadım. Hata.

Yani git http://code.google.com/android/maps-api-signup.html ve kontrol et. "Şartları ve koşulları okudum ve kabul ettim" kutusunu işaretlemenizi ve sertifikanızın MD5 parmak izini girmenizi istiyorlar. Wtf bu, söyleyebilirsin. Bilmiyorum, ama sadece söylediğimi yap ve Android uygulamanız zarar görmez.

Başlat> Çalıştır'a gidin ve bir komut istemi açmak için cmd yazın. Yüklediğiniz JDK sürümüne bağlı olarak, biraz farklı bir yerde olabilecek keytool.exe dosyasıyla dizine gitmeniz gerekir. Benimki içeride C:\Program Files\Java\jdk1.6.0_21\bin ancak Java klasörüne göz atmayı deneyin ve hangi sürüme sahip olduğunuzu görün ve yolu buna göre değiştirin.

Komut isteminde C: \ Program Files \ Java \ <"JDK sürümünüz burada"> \ bin'e gittikten sonra

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

tırnak ile. Elbette <"kullanıcı adınız burada"> kendi Windows kullanıcı adınız olacaktır.

(Bu yolu bulmakta zorlanıyorsanız ve Eclipse kullanıyorsanız, Pencere> tercihler> Android> Oluştur'u seçip "Varsayılan Hata Ayıklama anahtar deposu" na göz atabilirsiniz.)

Enter tuşuna basın, şifre girmenizi ister. Sadece enter tuşuna basın. Ve voila, altta MD5 parmak iziniz. Parmak izinizi, Android Haritalar API'sı Kayıt sayfasındaki metin kutusuna yazın ve API Anahtarı Oluştur'a basın.

Ve kopyalamak ve yapıştırmak için girdiğiniz anahtar ile kullanışlı bir örnek xml düzeni ile tüm ihtişamı içinde anahtarınız var.


92
2017-12-12 05:19



iyi cevap.... - vnshetty
gün adamım yaptın ... harika bir açıklama .. :-) - Usama Sarwar
Mükemmel, çok teşekkürler! - idish
Mükemmel, teşekkürler. - Barry
Beni baş ağrısından mı kurtardın? - zabawaba99


Tamam bunu ben yaptım Windows 7 32 bit sistem.

Aşama 1: - C: \ Program Files \ Java \ jdk1.6.0_26 \ bin - adresine gidin ve jarsigner.exe dosyasını çalıştırın (çift tıklayın)

Adım 2: debug.keystore'u bul, benim durumumda - C: \ Users \ MyPcName \ .android

Aşama 3: komut istemini açın ve dir - C: \ Program Dosyaları \ Java \ jdk1.6.0_26 \ bin   ve aşağıdaki komutu verin:           keytool -list -keystore "C: \ Kullanıcılar \ MyPcName \ .android \ debug.keystore" 

step4: Şimdi anahtar deposu şifresini soracaktır.             (ki anladım ki ...: -?)

güncelleme: Benim durumumda şifre ´ android ´ idi. - (android için Eclipse kullanıyorum, bu yüzden burada buldum) Tutulma adımlarını izleyin:                    Pencereler> tercihleri> android> build> ..
( Arama konumu varsayılan Debug Keystore’dur alan.)



Anahtar deposu şifresini değiştirmek için komut verin (buraya bakın): Anahtar deposu şifreleri değiştir




18
2018-06-29 10:32



çok yararlı bilgiler, thanx - Tofeeq
Varsayılan hata ayıklama anahtar deposu şifresi için +1! - Barry


Yukarıdaki 4 Adımlı Yanıt benim için çalıştı, ancak SH1 anahtarını döndürdü ... ancak Google, API anahtarınızı oluşturmak için MD5 anahtarını ister.

Bir adımda 3. adımda bir '-v' eklemesi gerekiyor.

4 Adımlı Yanıt Güncelleme

Tamam Windows 7 32-bit sisteminde bunu yaptım.

Aşama 1: - C: \ Program Files \ Java \ jdk1.7.0 \ bin - adresine gidin ve jarsigner.exe dosyasını çalıştırın (çift tıklayın)

Adım 2: debug.keystore'u bul (Eclipse'de: Windows / Preferences / Android / build ..), benim durumumda - C: \ Users \ MyPcName.android

Aşama 3: komut istemini açın ve dir - C: \ Program Files \ Java \ jdk1.7.0 \ bin dizinine gidin ve aşağıdaki komutu verin: keytool -v -list -keystore "C: \ Kullanıcılar \ MyPcName.android \ debug.keystore"

step4: Şimdi anahtar deposu şifresini soracaktır. Varsayılan 'android'


11
2017-10-21 09:57





Bu OSX için olması gerekenden çok daha zor görünüyordu. Çok fazla çakışan gönderi var

MAC OSX Mavericks Java JDK 7 için, bulmak için aşağıdaki adımları izleyin keytool:

Öncelikle yüklemeyi unutmayın Java JDK:

http://docs.oracle.com/javase/7/docs/webnotes/install/mac/mac-jdk.html

Sonra bunu komut istemine yazınız:

/usr/libexec/java_home -v 1.7

gibi bir şey tükürecek:

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

keytool aynı dizinde bulunur javac. yani:

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

itibaren bin dizini kullanabilirsiniz keytool.


2
2018-02-06 20:42





Java'yı hiç yüklemedim, ancak Android Studio'yu yüklediğinizde Android dizininin kendi sürümü var. Benim yerim burada. Yolunuz benzer olabilir. Bundan sonra keytool'u yolunuza koyabilir veya sadece bu dizinden çalıştırabilirsiniz.

C:\Program Files\Android\Android Studio\jre\bin

1
2017-07-06 22:46





Aslında, eclipse ihracatı

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

ve sonra com.android.sdklib.internal.build.SignedJarBuilder öğesini arayın.


0
2017-10-13 12:44





Burada değinilmeyen bir şey (ama tamamen keytool çalıştırmamı engelledi) Komut İstemi'ni Yönetici olarak çalıştırmanız gerektiğiydi.

Sadece paylaşmak istedim ...


0
2017-12-16 23:17



Bu muhtemelen bir yorum olmalı ve bir cevap olmamalıdır. - Ian R. O'Brien
Yorum yapmam konusunda hemfikir olurum, bu kötü şans olsa da, yorum yapmak için yeterli sayıda temsilciniz yok! - Joel Balmer


Komut satırını kullanmaya gerek yok.

Eğer FILE-> "Android Uygulamasını Dışa Aktar" ADK'sında bir anahtar oluşturup daha sonra .apk dosyanızı üretmenizi sağlar.


0
2017-11-14 21:17





Windows için Android Studio'yu bir sürüm anahtar deposu ve imzalanmış bir .apk oluşturmak için kullanıyorsanız, aşağıdaki adımları uygulamanız yeterlidir:

1) Oluştur> İmzalı APK Oluştur

2) "Yeni Yarat ..." ı seçin, anahtar deposunun yolunu seçin ve gerekli tüm verileri girin.

3) Anahtar deponuz (your_keystore_name.jks) oluşturulduktan sonra, seçtiğiniz bir hedefte ilk imzalı APK'nızı oluşturmak için kullanacaksınız.

Android Studio gibi bir IDE'niz varsa, komut aracını kullanma gereği duymadım.


0
2018-02-10 21:50



belki SHA1 parmak izini keşfetmek için kullanmak için? - Iyas