2011-04-05 16 views
8

Estoy tratando de instalar la aplicación que estoy haciendo en mi teléfono. Pero sigo recibiendo un errorEclipse no permite ejecutar mi aplicación

Installation error: INSTALL_PARSE_FAILED_NO_CERTIFICATES 

Estoy usando Eclipse. Nunca he visto este problema antes. He ejecutado mi aplicación en mi teléfono cientos de veces. No existen errores aparentes en ningún archivo de mi proyecto. Edité el archivo Manifest al subir la versión, pero no funcionó. Limpié mi proyecto Desinstalé la versión actual de mi aplicación de mi teléfono. Pero nada de esto funciona.

No tengo ni idea de cuál es el problema. LogCat afirma que es un problema con mi archivo main.xml.

ERROR/PackageParser(956): Package ##MY PACKAGE NAME has no certificates at entry res/layout/main.xml; ignoring! 

No he tocado este archivo, así que no sé cuál podría ser el problema.

ACTUALIZACIÓN: Las cosas se pusieron más confusas. Antes de que ocurriera el problema, arrastré y solté algunos archivos png en la carpeta dibujable (donde ya hay algunos). Después de sacarme el pelo, caí en la cuenta de que el problema podrían ser estos archivos. Los borré todos (5 en total) y funciona ahora. El único problema es que no sé por qué arruinaron la instalación.

+1

Intente limpiar el proyecto y la reconstrucción. – Aleadam

+0

Lo hizo. Limpiarlo, reconstruirlo - el mismo problema. Eclipse reiniciado lo intenté de nuevo. Mismo resultado. Estoy desconcertado. –

Respuesta

8

Parece ser un problema bastante común: http://code.google.com/p/android/issues/detail?id=830

Una solución consiste en exportar un paquete sin firmar y firmar manualmente con signapk.jar

Verbatim:

comentario 26 por lucasiturbide , 14 de abril, 2010 Hola a todos. He resuelto este en mi proyecto al firmar el APK con la herramienta debugkey y jarsigner proporcionada por las herramientas de Android.

sólo hay que ejecutar esto:

jarsigner -verbose -keystore <userhome>/.android/debug.keystore <package.apk> androiddebugkey 

y tendrá su buen apk de trabajo fresco y para la depuración sólo propósito. Recuerde que tiene que firmar el archivo APK con una firma válida a publicar la aplicación en el mercado

La contraseña para la clave de depuración con el alias "androiddebugkey" es "androide".

+0

Esta solución también funciona al especificar su propio almacén de claves (sin depuración). Reemplace '.../debug.keystore' con la ruta a su propio keystore, y' androiddebugkey' con el nombre de su clave. Gracias! –

+0

Si su '~/.android/debug.keystore' no existe, hay un comando para generar el muy específico: http://stackoverflow.com/a/10981870/198348 –

Cuestiones relacionadas