Android tuş takımını bulamıyorum


265

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

Ben buldum debug.keystoreama keytooldizinde bir uygulama gibi görünmüyor :

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

keytoolBu dizinde de yok :

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

Eclipse'yi editörüm olarak kullanıyorum ve en yeni SDK'yı indirdiğime inanıyorum.

Neyi yanlış yapıyorum?


12
Harika. İkinci soruma gönderildi ve benim ilk rozeti için bir "Tumbleweed" olsun !!! Lütfen bana nazikçe alay :-)
Tim

harika, Windows üzerinde serbest SHA1 almak için bir yol buldun mu
Pankaj Nimgade

Yanıtlar:


441

keytoolJava SDK ile birlikte gelir. Bunu javac, vb. İçeren dizinde bulmalısınız .


153
Anladım: C: \ Program Dosyaları \ Java \ jdk1.6.0_14 \ bin Teşekkürler
Tim

5
hatta JRE de bulabilirsiniz ... Teşekkürler
Nick.T

4
Yararlı bir numara, çıktıyı bir dosyaya kaydetmektir, böylece anahtarı yakalayabilirsiniz. Bunu sonuna ekleyin:> somefilename.txt
14'te

3
C: \ Program Files \ Java \ jdk1.7.0_79 \ bin
Jean-François

18
Benimki C:\Program Files\Android\Android Studio\jre\bin(Eclipse değil Studio Kullanarak)
Tim Krins

99

Tamam, bu yazı altı ay öncesine ait, ancak tüm API anahtarı / MD5 parmak izi işi hakkında kafası karışmış insanlar için buraya biraz bilgi ekleyeceğimi düşündüm. Anlamak biraz zaman aldı, bu yüzden başkalarının da onunla sorun yaşadığını varsayıyorum (sadece o donuk olmadıkça).

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

Bu nedenle, Android uygulamalarınızda harita görüntülemelerini kullanmak için Google, bir Android Haritalar API'ları Hizmet Şartları sözleşmesinde oturum açabilmeniz için onlarla check-in yapmak istiyor. Sanırım kendi adımlarıyla rekabet etmek için adım adım GPS uygulamaları yapmanızı istemiyorlar. Gerçekten okumadım. Hata.

Bu yüzden http://code.google.com/android/maps-api-signup.html adresine gidin ve bir göz atın . "Şartlar ve koşulları okudum ve kabul ediyorum" kutusunu işaretlemenizi ve sertifikanızın MD5 parmak izini girmenizi istiyorlar. Wtf bu, diyebilirsiniz. Bilmiyorum, ama sadece söylediklerimi 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 var C:\Program Files\Java\jdk1.6.0_21\binama 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 istemine C: \ Program Files \ Java \ <"JDK sürümünüz burada"> \ bin adresine gittikten sonra,

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

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

(Bu yolu bulma konusunda sorun yaşıyorsanız ve Eclipse kullanıyorsanız Pencere> tercihler> Android> Oluştur'u ve "Varsayılan Hata Ayıklama anahtar deposunu" kontrol edebilirsiniz.)

Enter tuşuna bastığınızda sizden bir şifre girmeniz istenir. Sadece enter tuşuna basın. Ve altta MD5 parmak iziniz var. Parmak izinizi Android Maps API Kaydı sayfasındaki metin kutusuna yazın ve API Anahtarı Oluştur'a basın.

Ve tüm ihtişamıyla anahtarınız var, kopyalamanız ve yapıştırmanız için anahtarınız girilmiş kullanışlı bir örnek xml düzeni ile.


Bana bir ya da iki baş ağrısı kurtardın
zabawaba99

Bunlar Windows'ta eğik çizgi yerine ters eğik çizgi olmamalı mı?
Ryan R

FYI, jdk1.7 kullanıyorsanız değiştiriciyi ekleyin-v
Ryan R

Daha fazla insan senin gibi açıklamalı!
K - SO'da toksisite artıyor.

@malfunction, Windows üzerinde sürüm oluşturmak için SHA1 almanın bir yolu var mı
Pankaj Nimgade

17

Tamam bunu Windows 7 32 bit sisteminde yaptım .

1. adım : - C: \ Program Files \ Java \ jdk1.6.0_26 \ bin - adresine gidin ve önce jarsigner.exe dosyasını çalıştırın (çift tıklama)

step2 : debug.keystore'u bulun, benim durumumda - C: \ Users \ MyPcName \ .android

step3 : komut istemini açın ve dir - C: \ Program Files \ Java \ jdk1.6.0_26 \ bin adresine gidin ve şu komutu verin: keytool -list -keystore "C: \ Users \ MyPcName \ .android \ debug.keystore"

step4 : şimdi Keystore şifresini isteyecek. (ki ben bunu anlıyorum ...: -?)

güncelleme: Tamam benim durumumda şifre ´ android ´ oldu. - (Android için Eclipse kullanıyorum, bu yüzden burada buldum) Eclipse'deki adımları izleyin : Windows> tercihler> android> build> ..
( `` Varsayılan Hata Ayıklama Keystore´ alanına bakın.)



Anahtar deposu parolasını değiştirme komutu (buraya bakın): Anahtar deposu parola değiştirme




10

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

Birinin 3. adımdaki komutta bir '-v' eklemesi yeterlidir.

Güncellenmiş 4 Adımlı Yanıt

Tamam bunu Windows 7 32 bit sisteminde yaptım.

Adım 1 : - C: \ Program Files \ Java \ jdk1.7.0 \ bin - adresine gidin ve önce jarsigner.exe dosyasını çalıştırın (çift tıklama)

step2 : debug.keystore'u bulun (Eclipse: Windows / Preferences / Android / build ..), benim durumumda - C: \ Users \ MyPcName.android

step3 : komut istemini açın ve dir - C: \ Program Files \ Java \ jdk1.7.0 \ bin dizinine gidin ve şu komutu verin: keytool -v -list -keystore "C: \ Users \ MyPcName.android \ debug.keystore"

step4 : şimdi Keystore şifresini isteyecek. Varsayılan 'android'


6

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

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

2

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

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

Öncelikle yüklediğinizden emin olun Java JDK:

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

Sonra bunu komut istemine yazın:

/usr/libexec/java_home -v 1.7

şöyle bir şey tükürecek:

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

keytoolile aynı dizinde bulunur javac. yani:

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

Gönderen bindizinde kullanabilirsiniz keytool.


2

Bir sürüm anahtar deposu ve imzalı .apk oluşturmak için Windows için Android Studio kullanıyorsanız şu adımları izleyin:

1) inşa> imzalı oluşturmak APK

2) "Yeni Oluştur ..." u 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 yerde ilk imzalı apk'nizi oluşturmak için kullanacaksınız.

Android Studio gibi bir IDE'niz varsa komut aracını kullanmanız gerektiğini görmedim.


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

0

Aslında, tutulma 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

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

Sadece paylaşmak istedim ...


Bu muhtemelen bir yorum olmalı ve bir cevap olmamalıdır.
Ian R. O'Brien

1
Ben bir yorum olmalı kabul ediyorum, bu kötü şans rağmen, yorum yapmak için yeterli temsilcisi yok!
Joel Balmer

0

Komut satırını kullanmaya gerek yok.

ADK'da DOSYA-> "Android Uygulamasını Dışa Aktar" yaparsanız, bir anahtar oluşturmanıza ve .apk dosyanızı oluşturmanıza izin verir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.