vĂ¡lida una subido studio play mac has google generate generar firmar firma debug crear con app android keytool android-keystore

android - una - google play app signing



No puedo encontrar la herramienta de Android (10)

Bueno, esta publicación es de hace seis meses, pero pensé que agregaría información aquí para las personas que están confundidas acerca del negocio de la huella digital de la clave API / MD5. Me tomó un tiempo darme cuenta, así que asumo que otros también han tenido problemas con eso (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 utilizar las vistas de mapas en sus aplicaciones de Android, Google desea registrarse con ellos para que pueda firmar un acuerdo de Términos de servicio de API de Android Maps. Creo que no quieren que hagas ninguna aplicación de GPS paso a paso para competir con la suya 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 marque la casilla "He leído y acepto los términos y condiciones" e ingrese la huella digital MD5 de su certificado. Wtf es eso, podrías decir. No lo sé, pero solo haz lo que digo y tu aplicación de Android no se verá afectada.

Vaya a Inicio> Ejecutar y escriba cmd para abrir un símbolo del sistema. Debe navegar al directorio con el archivo keytool.exe, que puede estar en un lugar ligeramente diferente según la versión de JDK que haya instalado. El mío está en C:/Program Files/Java/jdk1.6.0_21/bin pero intente buscar en la carpeta de Java y ver qué versión tiene y cambiar la ruta según corresponda.

Después de navegar a C: / Archivos de programa / 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 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 marcar Ventana> preferencias> Android> Crear y consultar el "Almacén de claves de depuración predeterminado")

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

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

Estoy tratando de seguir el tutorial de mapeo de Android y llegué a esta parte donde tenía que obtener una clave API .

He encontrado mi debug.keystore pero no parece haber una aplicación 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 utilizando Eclipse como mi editor y creo que he descargado la última versión del SDK.

¿Qué estoy haciendo mal?


De hecho, la exportación 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.


Esto parecía mucho más difícil de encontrar de lo que debe ser para OSX. Demasiados mensajes conflictivos

Para MAC OSX Mavericks Java JDK 7, siga estos pasos para localizar 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

Desde el directorio bin se puede utilizar la keytool .


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

Uno simplemente necesita agregar una ''-v'' en el comando en el paso 3. -así es así:

Respuesta actualizada de 4 pasos

Ok lo hice en el sistema de 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)

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

paso3 : 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''


No es necesario utilizar la línea de comandos.

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


Nunca instalé Java, pero cuando instala Android Studio tiene su propia versión dentro del directorio de Android. Aquí es donde se encuentra la mía. Tu 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


Ok lo hice en el sistema de Windows 7 de 32 bits.

paso 1 : vaya a - C: / Archivos de programa / Java / jdk1.6.0_26 / bin - y ejecute jarsigner.exe primero (doble clic)

paso2 : ubique debug.keystore, en mi caso fue - C: / Users / MyPcName / .android

paso3 : abra el símbolo del sistema y vaya a dir - C: / Archivos de programa / Java / jdk1.6.0_26 / bin y dé 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 era ´ android ´. - (Estoy usando Eclipse para Android, así que lo encontré aquí) Siga los pasos en eclipse : Windows> preferencias> Android> compilar> ..
(Busque en el campo `` Depurar el almacén de claves por defecto´ ).

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


Si está utilizando Android Studio para Windows para crear un almacén de claves de versión y .apk firmado, 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 crear su almacén de claves (your_keystore_name.jks), lo usará para crear su primera apk firmada en el destino que elija.

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


Una cosa que no se mencionó aquí (pero me impidió ejecutar Keytool por completo) fue que necesitas ejecutar el Símbolo del sistema como Administrador.

Solo quería compartirlo ...


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