No puedo encontrar la herramienta de teclado Android

Intento seguir el tutorial de mapeo de Android y llegué a esta parte donde tuve que obtener una clave API .

He encontrado mi debug.keystore pero no parece haber una aplicación de keytool en el directorio:

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

Tampoco hay keytool en este directorio:

 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 

Estoy usando Eclipse como mi editor y creo que he descargado todo el último SDK.

¿Qué estoy haciendo mal?

keytool viene con Java SDK. Deberías encontrarlo en el directorio que contiene javac , etc.

De acuerdo, esta publicación es de hace seis meses, pero pensé que podría agregar algo de información aquí para las personas que están confundidas acerca de la API completa / negocio de huellas dactilares MD5. Me tomó un tiempo darme cuenta, así que supongo que otros también han tenido problemas (a menos que sea tan aburrido).

Estas instrucciones son para Windows XP, pero me imagino que es similar para otras versiones de Windows. Parece que los usuarios de Mac y Linux tienen un tiempo más fácil con esto, así que no los abordaré.

Por lo tanto, para usar mapviews en sus aplicaciones de Android, Google desea registrarse con ellas para que pueda cerrar sesión en un acuerdo de términos de servicio de las API de Google Maps Maps. Creo que no quieren que hagas aplicaciones de GPS paso a paso para competir con las suyas o algo así. Realmente no lo leí. Oops.

Vaya a http://code.google.com/android/maps-api-signup.html y compruébelo. Quieren que marque la casilla “He leído y estoy de acuerdo con los términos y condiciones” e ingrese la huella dactilar MD5 de su certificado. Wtf es eso, se podría decir. No sé, pero haz lo que digo y tu aplicación de Android no se lastima.

Vaya a Inicio> Ejecutar y escriba cmd para abrir un símbolo del sistema. Debe navegar hasta el directorio con el archivo keytool.exe, que podría estar en un lugar ligeramente diferente dependiendo de la versión de JDK que haya instalado. El mío está en C:\Program Files\Java\jdk1.6.0_21\bin pero intenta navegar a la carpeta Java y ver qué versión tienes y cambiar la ruta en consecuencia.

Después de navegar a C: \ Program Files \ Java \ <"su versión de JDK aquí"> \ bin en el símbolo del sistema, escriba

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

con las comillas Por supuesto <"su nombre de usuario aquí"> sería su propio nombre de usuario de Windows.

(Si tiene problemas para encontrar esta ruta y está utilizando Eclipse, puede marcar Ventana> Preferencias> Android> Crear y verifique el “Almacén de claves de depuración predeterminado”)

Presione enter y le pedirá una contraseña. Simplemente presione enter. Y listo, en la parte inferior está tu huella dactilar MD5. Escriba su huella digital en el cuadro de texto de la página de registro de la API de Android Maps y pulse Generar clave de API.

Y está su clave en todo su esplendor, con un práctico diseño xml de muestra con su clave ingresada para que la copie y pegue.

Ok, hice esto en el sistema de Windows 7 de 32 bits.

paso 1 : vaya a – C: \ Archivos de progtwig \ Java \ jdk1.6.0_26 \ bin – y ejecute jarsigner.exe primero (haga doble clic)

Paso 2 : busque debug.keystore, en mi caso fue – C: \ Users \ MyPcName \ .android

Paso 3 : abra el símbolo del sistema y vaya a dir – C: \ Program Files \ Java \ jdk1.6.0_26 \ bin y proporcione el siguiente comando: keytool -list -keystore “C: \ Users \ MyPcName \ .android \ debug.keystore”

paso4 : pedirá la contraseña de Keystore ahora. (que estoy averiguando …: -?)

actualización: OK en mi caso, la contraseña era ‘android’. – (Estoy usando Eclipse para Android, así que lo encontré aquí) Siga los pasos en eclipse : Windows> preferencias> android> comstackr> ..
(Mire en el campo ‘Depurar Keystore’ predeterminado ).



Comando para cambiar la contraseña del almacén de claves (mira aquí): Keystore cambiar contraseñas



La Respuesta de 4 pasos anterior funcionó para mí, pero devuelve la clave SH1 … pero Google solicita la clave MD5 para generar tu clave API.

Uno necesita simplemente agregar un ‘-v’ en el comando en el paso 3. -Así que:

Respuesta actualizada de 4 pasos

Ok, hice esto en el sistema de Windows 7 de 32 bits.

paso 1 : vaya a – C: \ Archivos de progtwig \ Java \ jdk1.7.0 \ bin – y ejecute jarsigner.exe primero (haga doble clic)

paso2 : ubique debug.keystore (en Eclipse: Windows / Preferences / Android / build ..), en mi caso fue – C: \ Users \ MyPcName.android

Paso 3 : abra el símbolo del sistema y vaya a dir – C: \ Program Files \ Java \ jdk1.7.0 \ bin y proporcione el siguiente comando: keytool -v -list -keystore “C: \ Users \ MyPcName.android \ debug.keystore”

paso4 : pedirá la contraseña de Keystore ahora. El valor predeterminado es ‘android’

Esto parecía mucho más difícil de encontrar de lo que debe ser para OSX. Demasiadas publicaciones conflictivas

Para MAC OSX Mavericks Java JDK 7, siga estos pasos para ubicar keytool :

Primero asegúrese de instalar Java JDK :

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

A continuación, escriba esto en el símbolo del sistema:

/usr/libexec/java_home -v 1.7

escupirá algo así como:

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

keytool está ubicado en el mismo directorio que javac . es decir:

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

Desde el directorio bin puedes usar la keytool .

Nunca instalé Java, pero cuando instalas Android Studio tiene su propia versión dentro del directorio de Android. Aquí es donde se encuentra el mío. Tu camino puede ser similar. Después de eso, puede colocar la herramienta de claves en su ruta, o simplemente ejecutarla desde ese directorio.

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

De hecho, la exportación de eclipse llamará

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

y luego llame a com.android.sdklib.internal.build.SignedJarBuilder.

Una cosa que no se mencionó aquí (pero me impidió ejecutar keytool por completo) fue que necesita ejecutar el símbolo del sistema como administrador.

Solo quería compartirlo …

No es necesario usar la línea de comando.

Si ARCHIVO-> “Exportar aplicación de Android” en el ADK, le permitirá crear una clave y luego generar su archivo .apk.

Si está utilizando Android Studio para Windows para crear un almacén de claves de liberación y .apk firmado, solo siga estos pasos:

1) Construir> Generar APK firmado

2) Elija “Crear nuevo …”, elija la ruta al almacén de claves e ingrese todos los datos requeridos

3) Después de que se haya creado su keystore (your_keystore_name.jks), lo usará para crear su primera aplicación firmada en el destino que elija.

No he visto la necesidad de usar la herramienta de comando si tienes un IDE como Android Studio.