Estoy usando los complementos de Android Eclipse para construir un proyecto, pero recibo este error en la ventana de la consola:
[2010-02-03 10:31:14 - androidVNC]Error generating final archive:
Debug certificate expired on 1/30/10 2:35 PM!
¿Cómo lo soluciono?
android
eclipse
certificate
hap497
fuente
fuente
Respuestas:
Elimine su certificado de depuración
~/.android/debug.keystore
en Linux y Mac OS X ; El directorio es algo así como%USERPROFILE%/.android
en Windows .El complemento Eclipse debería generar un nuevo certificado la próxima vez que intente crear un paquete de depuración. Es posible que deba limpiar y luego compilar para generar el certificado.
fuente
Tras la instalación, el SDK de Android genera un
debug
certificado de firma para usted en un almacén de claves llamadodebug.keystore
. El complemento Eclipse utiliza este certificado para firmar cada compilación de aplicación que se genera.Lamentablemente, un certificado de depuración solo es válido por 365 días. Para generar uno nuevo, debe eliminar el
debug.keystore
archivo existente . Su ubicación depende de la plataforma: puede encontrarla en Preferencias - Android - Compilación - Almacén de claves de depuración predeterminado .fuente
Es difícil tener que eliminar todos los archivos .apk de desarrollo, porque el nuevo certificado no coincide, por lo que no puede actualizarlos en todos sus AVD. También debe obtener otra clave de desarrollo MAP-API. Hay otra solución
Puede crear su propio certificado de depuración
debug.keystore
con el vencimiento que desee. Haga esto en la.android
carpeta debajo de suHOME
directorio:keytool.exe
se puede encontrar en la carpeta bin JDK (por ejemplo,C:\Program Files\Java\jdk1.6.0_31\bin\
en Windows).ADT establece el nombre y apellido en el certificado como "Android Debug", la unidad organizativa como "Android" y el código de país de dos letras como "US". Puede dejar los valores de la organización, la ciudad y el estado como "Desconocidos". Este ejemplo usa una validez de 14000 días. Puedes usar el valor que quieras.
fuente
En Vista, esto funcionó:
DOS:
del c:\user\dad\.android\debug.keystore
ECLIPSE: En Proyecto, Limpia el proyecto. Cierra Eclipse. Vuelva a abrir Eclipse.
ECLIPSE: Inicie el emulador. Eliminar la aplicación del emulador.
Tú eres bueno para irte.
Estaba bastante preocupado cuando digo ese error, pero lo solucioné leyendo aquí y jugando durante 10 minutos.
fuente
Eliminar: debug.keystore ubicado en
C:\Documents and Settings\\[user]\.android
, Limpiar y construir su proyecto.C:\Users\[username]\.android
y elimine el archivo debug.keystore.Limpia y construye tu proyecto.
Elimine su almacén de claves ubicado en
~/.android/debug.keystore
Clean y cree su proyecto.En todas las opciones si no puede obtener el nuevo debug.keystore simplemente reinicie eclipse.
fuente
En Windows 7 está en el camino
debug.keystore
fuente
Si un certificado caduca en medio de la depuración del proyecto, debe hacer una desinstalación manual :
Por favor, ejecute
adb uninstall <package_name>
en un shell.fuente
En una Mac, abra la Terminal (debe abrir el directorio del usuario actual), cd ".android" ("ls" para validar debug.keystore está allí). Finalmente "rm debug.keystore" para eliminar el archivo.
fuente
El SDK de Android genera un certificado de firma de "depuración" para usted en un almacén de claves llamado
debug.keystore
. El complemento Eclipse usa este certificado para firmar cada compilación de aplicación que se genera.Lamentablemente, un certificado de depuración solo es válido por 365 días. Para generar uno nuevo, debe eliminar el
debug.keystore
archivo existente . Su ubicación depende de la plataforma; puede encontrarla en Preferencias -> Android -> Compilar -> * Almacén de claves de depuración predeterminado.Si está utilizando Windows, siga los pasos a continuación.
DOS: del c: \ user \ dad.android \ debug.keystore
Eclipse: En Proyecto, Limpia el proyecto. Cierra Eclipse. Vuelva a abrir Eclipse.
Eclipse: Inicie el emulador. Eliminar la aplicación del emulador.
Si está utilizando Linux o Mac, siga los pasos a continuación.
Eliminar manualmente
debug.keystore
de la.android
carpeta.Puede encontrar la
.android
carpeta así:home/username/.android
Nota: el
.android
archivo predeterminado estará oculto.Haz clic en el menú de lugares. En seleccione la carpeta de inicio. Debajo de hacer clic en ver, debajo de hacer clic en mostrar archivos ocultos y luego la
.android
carpeta estará visible.Eliminar
debug.keystore
de la.android folder
.Luego limpia tu proyecto. Ahora Android generará un nuevo
.android folder
archivo.fuente
Tuve este problema hace un par de semanas. Primero probé la solución de problemas en el sitio de desarrolladores de Android, pero sin suerte. Después de eso, reinstalé el SDK de Android, lo que resolvió mi problema.
fuente
Hmmm Es interesante ver cómo tantas personas han tenido experiencias ligeramente diferentes con esto. Recuerdo los días en que esto se consideraba una señal de que el software no estaba listo para su lanzamiento, y el equipo realmente lo arreglaría ANTES de que los usuarios comenzaran a ver estos problemas :(
Mi propia experiencia fue un poco diferente. Ya había intentado Proyecto> Limpiar, pero aún obtuve el mismo error de compilación. Luego eliminé el debug.keystore (bajo .android) tal como decía la primera respuesta. Aún tengo el mismo problema. Luego hice una limpieza otra vez, y maravilla de maravillas, ¡funcionó!
Ahora no me malinterpreten, me alegro de haberlo hecho funcionar gracias a las sugerencias en este hilo. Pero claramente clean no funciona bien, y ¿cómo encontró una clave caducada después de eliminar el almacén de claves? Claramente, algo está mal con Eclipse o el ADT, no estoy tan seguro de cuál.
fuente
En Ubuntu, esto funcionó:
Fui
home/username/.android
y me cambié el nombrekeystore.debug
akeystoreold.debug
. Luego cerré Eclipse, comencé Eclipse y SDK creó un nuevo certificadokeystore.debug
en esa carpeta.Luego debe desinstalar / reinstalar las aplicaciones que instaló a través de Depuración de USB o un APK sin firmar (APK "sin firmar" = firmado con certificado de depuración).
fuente
Para Windows XP, vaya
C:\Documents and Settings\%userprofile%\.android
y elimine el archivo debug.keystore , reinicie el eclipse y ahora su proyecto se compila sin error.Ruta de ejemplo:
Leer aquí para más .
fuente
En Windows el
debug.keystore
archivo se localiza en laC:\Users\%Username%\.android
carpeta. Este archivo se crea cuando instala su SDK de Android y es válido solo por un año. Después de este perod comenzará a recibir este errorError getting final archive: Debug certificate expired on xx/xx/xxxx
.Para eliminar este error, simplemente elimine el archivo y vuelva a ejecutar el programa. En mi Eclipse lo he habilitado,
Project->Build Automatically
por lo que funcionó directamente, pero en caso de que lo haya deshabilitado, deberá limpiar el proyectoProject->Clean
... seleccione su proyecto y presione OK. Entonces necesitarás construirlo manualmente. 3. Haga clic en su proyecto y seleccioneBuild project
. (Nota: solo verá esta opción si ha marcado la función Generar automáticamente en el menú Proyectos)fuente
Primero cierre el eclipse y luego
Abra CMD con Window Key + R o mediante Ejecutar como administrador
Sigue el siguiente paso
después de este reinicio eclipse.
fuente
Después de instalar
Android SDK in Eclipse
, genera un certificado de firma de depuración para usted en un almacén de claves llamado debug.keystore . El complemento Eclipse utiliza este certificado para firmar cada compilación de aplicación que se genera.Ahora, el problema con este certificado de depuración es que solo es válido por un año o 365 días.
If your Eclipse IDE uses an expired debug certificate, you will not be able to create and/or deploy an Android app
.Para solucionar este problema, todo lo que necesita hacer es eliminar el archivo debug.keystore .
Go to Preferences
Android
Build
Default debug keystore
Allí debería ver la carpeta donde se encuentra el archivo. Simplemente elimine ese archivo y listo.
Para más información. puedes visitar
fuente
Para solucionar este problema, simplemente elimine el archivo debug.keystore.
La ubicación de almacenamiento predeterminada para AVD es
También vea este enlace, que puede ser útil.
http://developer.android.com/tools/publishing/app-signing.html
fuente