android - programacion - ¿Cómo puedo encontrar y ejecutar la herramienta de claves?
manual de android en pdf (15)
Estoy leyendo una guía de desarrollo de Desarrolladores de Facebook here
Dice que debo usar keytool para exportar la firma de mi aplicación, como:
keytool -exportcert -alias androiddebugkey -keystore ~ / .android / debug.keystore | openssl sha1 -binary | openssl base64
No sé cómo encontrar la herramienta de claves para ejecutarla. Intenté abrir un símbolo del sistema de Windows y pegar el comando anterior, pero no funcionó.
Dependiendo de su versión de Eclipse (estoy usando Kepler). Vaya a Windows> Preferencias> Android> Build.
Encontrará la ruta de ubicación de su almacén de claves de depuración, así como la huella digital SHA1 (que puede copiar y usar)
En la ventana de cmd (necesita ejecutarse como administrador),
cd %JAVA_HOME%
solo funciona si ha configurado su variable de entorno del sistema JAVA_HOME. Para configurar su variable de sistema para su ruta, puede hacer esto
setx %JAVA_HOME% C:/Java/jdk1.8.0_121/
Entonces, puedes escribir
cd c:/Java/jdk1.8.0_121/bin
o
cd %JAVA_HOME%/bin
Luego, ejecute los comandos provistos por JAVA jdk''s, como
keytool -genkey -v -keystore myapp.keystore -alias myapp
¡Solo tiene que responder las preguntas (equivalentes a escribir los valores en la línea de cmd) después de presionar enter! La clave se generaría
Encontré una solución por mí mismo como cita a continuación. Funciona bien.
"C: / Archivos de programa / Java / jdk1.6.0_26 / bin / keytool.exe" -exportcert -alias sociallisting -keystore "D: / keystore / SocialListing" | "C: / cygwin / bin / openssl.exe" sha1 -binary | "C: / cygwin / bin / openssl.exe" base64
KEYTOOL está en JAVAC SDK. Así que debes encontrarlo dentro del directorio que contiene javac
KeyTool es parte del JDK. Lo encontrará, suponiendo que haya instalado el JDK con la configuración predeterminada, en $JAVA_HOME/bin
Keytool es parte del SDK de Java. Debería poder encontrarlo en su directorio Java SDK, por ejemplo, C: / Program Files / Java / jdk1.6.0_14 / bin
La respuesta de Robby Pond
puede generalizarse para usar la variable de entorno JAVA_HOME
y también para compensar los espacios en blanco que puedan aparecer en la ruta (como los Program Files
):
"%JAVA_HOME%/bin/keytool" -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore | openssl sha1 -binary | openssl base64
Pocas observaciones mientras recibía el mismo problema (Windows). 1. La tubería de Shell es importante. 2. Si está usando OpenSSL o Cygwin, definitivamente debe instalarlo. 3. keytool viene con JDK, por lo que debe apuntarlo en el comando o tiene un cd en la carpeta JDK / bin (donde reside el exe) 4. El almacén de claves de depuración generalmente se encuentra en ~ / .android / debug.keystore 5. la contraseña es "android" ya sea que -keypass it o escriba cuando se le solicite. 6. Para el nombre del alias, puede abrir (NO GUARDAR, simplemente abrir y cerrar) el archivo del almacén de claves con cualquier editor y leerlo. 7. LO MÁS IMPORTANTE: existe una diferencia al especificar la ruta del almacén de claves dentro de las comillas y sin ella. Lo hice funcionar usando la ruta del almacén de claves dentro de las comillas dobles. Como dijo remix090378 y según las instruction , este comando realmente funcionó - cd C: / Program Files / Java / jdk1.7.0_09 / bin
keytool -exportcert -alias androiddebugkey -keystore "C: / Users / userName.android / debug.keystore" -list -v
Simplemente ingrese estos en el símbolo del sistema de Windows.
cd C:/Program Files/Java/jdk1.7.0_09/bin
keytool -exportcert -alias androiddebugkey -keystore "C:/Users/userName/.android/debug.keystore" -list -v
La contraseña base es android
Se le presentarán las teclas MD5
, SHA1
y SHA256
; Elija el que necesita.
keytool es parte de jdk, debe ser $ JAVA_HOME / bin / keytool
keytool es parte del JDK.
Intente anteponer %{JAVA_HOME}/
a la sentencia exec o c:/{path to jdk}/bin
.
keytool se encuentra en el directorio JDK bin ($ JAVA_HOME / bin). JAVA_HOME es su directorio de instalación JDK. Para usar esa línea de comando, también debe incluir $ JAVA_HOME / bin en su variable de entorno PATH.
Android: dónde ejecutar el comando keytool en Android
El comando Keytool se puede ejecutar en el símbolo del sistema DOS, si se ha establecido JRE en la variable classpath.
Por ejemplo, si desea obtener la huella dactilar MD5 del certificado de depuración SDK para android,
solo ejecute el siguiente comando ...
C:/Documents and Settings/user/.android> keytool -list -alias androiddebugkey -keystore debug.keystore -storepass android -keypass android
donde C:/Documents and Settings/user/.android>
es la ruta que contiene el debug.keystore
que debe certificarse.
Para obtener información detallada, visite http://code.google.com/android/add-ons/google-apis/mapkey.html#getdebugfingerprint
keytool
viene con el JDK. Si está utilizando cygwin, probablemente este ya esté en su camino. De lo contrario, podrías buscar en la carpeta bin de tu JDK.
Probablemente necesites usar cygwin de todos modos para que las tuberías del caparazón ( |
) funcionen.
Para obtener el código hash de la clave de Android, siga estos pasos (para las aplicaciones de Facebook)
- Descargue el openssl para windows here
- ahora descomprimir para conducir c
- abrir el mensaje del cmd
- escriba
cd C:/Program Files/Java/jdk1.6.0_26/bin
- a continuación, escriba solo
keytool -export -alias myAlias -keystore C:/Users/<your user name>/.android/myKeyStore | C:/openssl-0.9.8k_WIN32/bin/openssl sha1 -binary | C:/openssl-0.9.8k_WIN32/bin/openssl enc -a -e
keytool -export -alias myAlias -keystore C:/Users/<your user name>/.android/myKeyStore | C:/openssl-0.9.8k_WIN32/bin/openssl sha1 -binary | C:/openssl-0.9.8k_WIN32/bin/openssl enc -a -e
- Hecho
Para obtener el código de huella digital de certificado (MD5), siga estos pasos
- vaya a - C: / Archivos de programa / Java / jdk1.6.0_26 / bin
- dentro de la carpeta bin ejecuta el archivo
jarsigner.exe
- abrir el mensaje del cmd
- escriba
cd C:/Program Files/Java/jdk1.6.0_26/bin
- a continuación, escriba de nuevo en cmd
keytool -list -keystore "C:/Documents and Settings/<your user name>/.android/debug.keystore"
- pedirá la contraseña de Keystore ahora. El valor predeterminado es "
android
" y escribe - Hecho.