2011-07-11 10 views
46

Estoy intentando exportar una aplicación de Android firmada en Eclipse.¿Crear un almacén de claves para una aplicación de Android en el Asistente para exportar aplicaciones de Android?

creo que voy en la dirección correcta:

  • Haga clic derecho sobre el proyecto>Android Herramientas>Exportación aplicación firmada paquete
  • Aparece el asistente de exportación de aplicaciones Android.
  • Seleccione el proyecto que quiero exportar, haga clic en Siguiente.
  • Aparece la pantalla Selección del almacén de claves.

Parece que este (perdona mi ascii, cargador de archivos no funciona):

[ ] Use existing keystore 
[o] Create new keystore 

Location: __________ [Browse] 
Password: __________ 
Confirm: __________ 

que no tienen un almacén de claves existente, así que haga clic en el botón de opción "Crear nuevo almacén de claves". El campo de ubicación permanece activo, debe llenarse y, si busco un directorio al que desee que vaya el almacén de claves después de que se creó, el cuadro de diálogo se queja de que "La ruta del almacén de claves es un directorio".

  1. ¿Es realmente posible crear un almacén de claves con este cuadro de diálogo?
  2. Si no, ¿cómo puedo crear uno? Mi google-fu solo me ha proporcionado experimentos fallidos hasta ahora. Estoy usando Eclipse en una PC.

La sección Compile and sign with Eclipse ADT en la página del desarrollador de Android parece pensar que esto funcionará, pero no puedo pasar esta parte del diálogo. Puedo exportar archivos .apk sin firmar muy bien.

¡Gracias!

+43

+1 para un dibujo ascii de un cuadro de diálogo! –

+0

+10 para ascii drawing – Farhan

Respuesta

46

Debería poder crear un almacén de claves con el cuadro de diálogo, sí. Después de navegar a la carpeta que desea usar, escriba un nombre en el campo 'Nombre de archivo:' en la ventana de exploración de archivos, p. sophie.keystore. Entonces deberías poder continuar.

O bien, puede crearlo en la línea de comandos como se describe in the docs.

El comando es así:

keytool -genkey -v -keystore my-release-key.keystore -alias alias_name -keyalg RSA -keysize 2048 -validity 10000 

por ejemplo:

keytool -genkey -v -keystore ~/dcaunt.keystore -alias dcaunt -keyalg RSA -keysize 2048 -validity 10000 
+0

Al principio no tuve suerte con ese comando, pero debe haber habido algún tipo de error de usuario de mi parte, gracias por confirmar que es lo correcto. También dije esto a continuación, pero ese bit 'keystorename.keystore' era la parte que me faltaba. – Sophie

+3

Si está en Windows, intente 'keytool -genkey -v -keystore dcaunt.keystore -alias dcaunt -keyalg RSA -keysize 2048 -validity 10000' (elimine el ~ /). De lo contrario, no importa, y me alegra que lo hayas conseguido trabajando con Eclipse. –

+0

Gracias a David. ¡Eres mi salvador! :) – buggydroid

1

Si ha creado una aplicación en este momento con el SDK y el plugin ADT, al igual que la aplicación hola mundo, entonces Tendrás que elegir el archivo debug.keystore mientras exportas. Los archivos están en c:/users/.../.android/debug.keystore, luego de eso cuando se le solicita una contraseña.

0

Paso 1: Cómo generar claves en Eclipse

Step 1 : How to generate keystore in eclipse

Paso 2: Examinar directorio y poner el nombre de archivo.almacén de claves y crear una contraseña

[Step 2: Browse Directory and put filename.keystore and create password]

Paso 3: Llenar detalles de caducidad y los detalles de licencia

2 [Step 3: Fill Expiry details and License detail] 3

ya está!

Cuestiones relacionadas