Pregunta

Estoy tratando de seguir el tutorial de mapeo de Android y Llegué a esta parte donde tuve que obtener una llave de API.

He encontrado mi debug.keystore Pero no parece haber un keytool Aplicación 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 cree que he descargado todo el último SDK.

¿Qué estoy haciendo mal?

¿Fue útil?

Solución

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

Otros consejos

De acuerdo, esta publicación es de hace seis meses, pero pensé que agregaría algo de información aquí para las personas que están confundidas sobre todo el negocio de huellas digitales de llave API/MD5. Me tomó un tiempo averiguarlo, así que supongo que otros también han tenido problemas con eso (a menos que sea tan aburrido).

Estas direcciones son para Windows XP, pero imagino que es similar para otras versiones de Windows. Parece que los usuarios de Mac y Linux tienen un momento más fácil con esto, por lo que no los abordaré.

Por lo tanto, para usar MAPViews en sus aplicaciones de Android, Google quiere consultar con ellas para que pueda firmar un Acuerdo de Términos de servicio API de Android Maps. Creo que no quieren que hagas ninguna aplicación GPS girada para competir con las suyas o algo así. Realmente no lo leí. Ups.

Así que ve a http://code.google.com/android/maps-api-signup.html y échale un vistazo. Quieren que verifique la casilla "He leído y de acuerdo con los Términos y Condiciones" e ingrese la huella digital MD5 de su certificado. WTF es eso, se podría decir. No lo sé, pero solo 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 al directorio con el archivo keytool.exe, que podría estar en un lugar ligeramente diferente dependiendo de la versión JDK que haya instalado. El mío esta en C:\Program Files\Java\jdk1.6.0_21\bin Pero intente navegar en la carpeta Java y vea qué versión tiene y cambia la ruta en consecuencia.

Después de navegar a c: archivos de programa java <"su versión 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 citas. 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 verificar la ventana> Preferencias> Android> Build y consulte el "almacén de claves de depuración predeterminado")

Presione ENTER y le solicitará una contraseña. Simplemente presione Entrar. Y listo, en la parte inferior está su huella digital MD5. Escriba su huella digital en el cuadro de texto en la página de registro de la API de Android Maps y presione la tecla API Generar.

Y está su llave en todo su gloria, con un práctico diseño de XML de muestra con su llave ingresada para que copie y pegue.

Ok, hice esto en Windows 7 Sistema de 32 bits.

paso 1: vaya a - c: archivos de programa java jdk1.6.0_26 bin - y ejecute jarsigner.exe primero (doble clic)

paso 2: localizar debug.keystore, en mi caso fue - c: users mypcname .android

paso 3: Abra el símbolo del sistema y vaya a Dir - C: Archivos de programa java jdk1.6.0_26 bin y dar el siguiente comando: keytool -list -keystore "c: users mypcname .android debug.keystore"

paso 4: Pedirá la contraseña del almacén de claves ahora. (que estoy descubriendo ...:-?)

Actualización: Ok, en mi caso, la contraseña fue ´ Android ´. - (Estoy usando Eclipse para Android, así que lo encontré aquí)Sigue los pasos en Eclipse: Windows> Preferencias> Android> Build> ..
( Pase a ver `Estado de claves de depuración predeterminado ' campo.)



Comando para cambiar la contraseña del almacén de claves (busque aquí): Cambio de contraseñas de cambio de almacén de claves



La respuesta de 4 pasos anteriormente funcionó para mí, pero devuelve la tecla SH1 ... pero Google solicita la tecla MD5-Key para generar su clave API.

Uno necesita simplemente agregar un '-V' en el comando en el paso 3. -Oll -Like So:

Respuesta actualizada de 4 pasos

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

paso 1: vaya a - c: archivos de programa java jdk1.7.0 bin - y ejecute jarsigner.exe primero (doble clic)

paso 2: localizar debug.keystore (en Eclipse: Windows/Preferencias/Android/Build ..), en mi caso era - C: Users mypcname.Android

paso 3: Abra el símbolo del sistema y vaya a Dir - C: Archivos de programa java jdk1.7.0 bin y dé el siguiente comando: keytool -V -list -keystore "c: users mypcname.android debug.keystore"

paso 4: Pedirá la contraseña del almacén de claves ahora. El valor predeterminado es 'Android'

Nunca instalé Java, pero cuando instala Android Studio tiene su propia versión dentro del directorio de Android. Aquí es donde se encuentra el mío. Su camino puede ser similar. Después de eso, puede poner el keytool en su ruta o simplemente ejecutarlo desde ese directorio.

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

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

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

En primer lugar, asegúrese de instalar Java JDK:

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

Luego escriba esto en el símbolo del sistema:

/usr/libexec/java_home -v 1.7

escupirá algo como:

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

keytool se encuentra en el mismo directorio que javac. es decir:

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

De bin directorio que puede usar el keytool.

Si está utilizando Android Studio para Windows para crear un almacén de claves de lanzamiento y firmado .APK, simplemente 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 almacén de claves (your_keystore_name.jks), lo usará para crear su primer APK firmado en un destino de su elección

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

De hecho, Eclipse Export 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 debe ejecutar el símbolo del sistema como administrador.

Solo quería compartirlo ...

No es necesario usar la línea de comando.

Si archiva-> "Exportar aplicación Android" en el ADK, entonces le permitirá crear una clave y luego producir su archivo .APK.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top