Domanda

Sto cercando di seguire il tutorial e Android mappatura arrivati ??a questo punto in cui ho dovuto ottenere una chiave API .

Ho trovato il mio debug.keystore ma non sembra essere un'applicazione keytool nella directory:

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

Non c'è inoltre keytool in questa directory:

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

Sto usando Eclipse come il mio editore e credere che ho scaricato tutto l'ultimo SDK.

Che cosa sto facendo di sbagliato?

È stato utile?

Soluzione

keytool viene fornito con l'SDK Java. Si dovrebbe trovare nella directory che contiene javac, ecc.

Altri suggerimenti

Va bene, quindi questo post è da sei mesi fa, ma ho pensato che vorrei aggiungere alcune informazioni qui per le persone che sono confusi circa l'/ MD5 di business chiave di tutto API di impronte digitali. Mi c'è voluto un po 'per capire, in modo da assumere altri hanno avuto problemi con esso troppo (a meno che io sono solo che noiosa).

Queste istruzioni sono per Windows XP, ma immagino che è simile per le altre versioni di Windows. Sembra utenti Mac e Linux hanno un tempo più facile con questo modo io non li affronterò.

Quindi, al fine di utilizzare mapviews nelle vostre applicazioni Android, Google vuole il check-in con loro in modo da poter firmare su un Android Maps API termini di accordo di servizio. Credo che non vogliono di effettuare eventuali applicazioni GPS turn-by-turn per competere con loro o qualcosa del genere. Non ho davvero letto. Oops.

Quindi, andare a http://code.google.com/android/maps -API-signup.html e check it out. Vogliono di controllare la "Ho letto e d'accordo con i termini e le condizioni" di dialogo e inserire MD5 impronte digitali del certificato. Wtf è che, si potrebbe dire. Non lo so, ma faccio solo quello che dico e la vostra applicazione Android non farsi male.

Vai a Start> Esegui e digitare cmd per aprire un prompt dei comandi. È necessario passare alla directory con il file keytool.exe, che potrebbe essere in un luogo leggermente diverso a seconda della versione JDK è stato installato. Il mio è in C:\Program Files\Java\jdk1.6.0_21\bin ma tenta la navigazione nella cartella Java e vedere quale versione avete e modifica il percorso di conseguenza.

Dopo la navigazione verso C: \ Program Files \ Java \ < "la versione del JDK qui"> \ bin nel prompt dei comandi, digitare

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

con le virgolette. Naturalmente < "nome utente qui"> sarebbe il proprio nome utente di Windows.

(Se si hanno difficoltà a trovare questa strada e si utilizza Eclipse, è possibile controllare Finestra> Preferenze> Android> Costruire e controllare le "Default Debug chiavi")

Premi invio e vi verrà chiesto di inserire una password. Basta inserire stampa. E voilà, in fondo è l'impronta digitale MD5. Digitare la propria impronta digitale nella casella di testo nella pagina di Android Maps API di iscrizione e ha colpito Generate API Key.

E c'è la chiave in tutto il suo splendore, con un pratico schema XML di esempio con la chiave inserita per di copiare e incollare.

Ok ho fatto questo in Sistema Windows 7 32-bit.

punto 1 : Vai a - C: \ Program Files \ Java \ jdk1.6.0_26 \ bin - ed eseguire jarsigner.exe primo (doppio clic)

step2 : individuare debug.keystore, nel mio caso è stato - C: \ Users \ MyPcName \ .android

Fase 3 : comando di apertura pronta e andare a dir - C: \ Program Files \ Java \ jdk1.6.0_26 \ bin e dare il seguente comando: keytool -list -keystore "C: \ Users \ MyPcName \ .android \ debug.keystore"

step4 : si chiederà la password Keystore ora. (Che sto cercando di capire ...: -?)

Aggiornamento: OK nel mio caso la password è stata 'Android'. - (sto usando Eclipse per Android, così ho trovato qui) seguire i passaggi in eclisse : Windows> Preferenze> Android> costruzione> ..
(Look in `default Debug Keystore' campo.)



comando per modificare la password di archivio chiavi (guarda qui): Keystore cambio password



Il 4-Step risposta sopra ha funzionato per me, ma restituisce il tasto SH1 ... ma Google chiede il MD5-chiave per generare la chiave API.

Uno ha bisogno semplicemente di aggiungere un '-v' nel comando nel passaggio 3. -come modo:

Aggiornamento 4-Step risposta

Ok ho fatto questa operazione in Windows 7 sistema a 32 bit.

punto 1 : andare su - C: jdk1.7.0 \ bin \ Program Files \ Java \ - ed eseguire jarsigner.exe primo (doppio clic)

step2 : individuare debug.keystore (in Eclipse: Windows / Preferences / Android / build ..), nel mio caso è stato - C: \ Users \ MyPcName.android

Fase 3 : comando di apertura pronta e andare a dir - C: jdk1.7.0 \ bin \ Program Files \ Java \ e dare il seguente comando: keytool -v - lista -keystore "C: \ Users \ MyPcName.android \ debug.keystore"

step4 : si chiederà la password Keystore ora. L'impostazione predefinita è 'Android'

Non ho mai installato Java, ma quando si installa Android Studio ha la propria versione all'interno della directory di Android. Qui è dove si trova il mio. Il vostro percorso potrebbe essere simile. Dopo di che è possibile mettere il keytool nel vostro percorso, o semplicemente eseguirlo da quella directory.

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

Questo sembrava molto più difficile da trovare di quanto dovrebbe essere per OSX. Troppi messaggi contrastanti

per Mac OSX Mavericks Java JDK 7, attenersi alla seguente procedura per individuare keytool:

In primo luogo assicurarsi di installare Java JDK:

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

Quindi digitare questo in prompt dei comandi:

/usr/libexec/java_home -v 1.7

sarà sputare fuori qualcosa del tipo:

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

keytool si trova nella stessa directory di javac. vale a dire:

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

Da directory bin è possibile utilizzare il keytool.

Se si utilizza Android Studio per Windows per creare un archivio di chiavi di rilascio e firmato .apk, basta seguire questi passi:

1) Costruire> Genera Firmato APK

2) Scegliere "Crea nuovo ...", scegliere il percorso per l'archivio chiavi, e inserire tutti i dati richiesti

3) Dopo il keystore (your_keystore_name.jks) è stato creato, sarà quindi utilizzarlo per creare il tuo apk prima firmata a una destinazione di vostra scelta

Non ho visto la necessità di utilizzare lo strumento di comando se si dispone di un IDE come Android Studio.

In realtà, eclissi esportazione chiamerà

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

e quindi chiamare com.android.sdklib.internal.build.SignedJarBuilder.

Una cosa che non è stato menzionato qui (ma mi impediva di correre keytool del tutto) è che è necessario eseguire il prompt dei comandi come amministratore.

Volevo solo condividere ...

Non c'è bisogno di usare la linea di comando.

Se File-> "Esporta Android Application" nella ADK allora vi permetterà di creare una chiave e quindi produrre il file .apk.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top