Su proyecto contiene error (s), corríjalo antes de ejecutarlo

187

Estoy desarrollando una aplicación para Android simple. Pero cuando ejecuto Eclipse, muestra el siguiente error:

Su proyecto contiene error (s), corríjalo antes de ejecutarlo.

No puedo encontrar ningún error en mi proyecto o no hay ningún error en mi aplicación. Hay una cruz roja debajo del nombre de la aplicación pero no debajo de otro nombre de archivo.

¿Alguien más tiene este problema?

JackeyChan
fuente
Desafortunadamente, ninguno de estos funcionó para mí ... Crear nuevos proyectos y eliminar .android ... no funcionó. Aparentemente, Eclipse perdió algo de configuración y se niega a ejecutar cualquier proyecto nuevo, ya sea Java o Android
JPM
3
Mire siempre en el panel "Marcador". Los errores se resumen allí.
Thorbjørn Ravn Andersen

Respuestas:

220

Eso generalmente proviene de errores en la ruta de compilación.

Si está utilizando eclipse, hay una vista que puede agregar que enumera todos los errores llamados "Problemas":

ingrese la descripción de la imagen aquí

De lo contrario, puede intentar limpiar el proyecto, y eso generalmente resuelve algunos problemas.

Finalmente, si agrega o modifica recursos desde fuera de su IDE, querrá volver a cargar los recursos y limpiarlos.

EDITAR (Comentario por usuario anónimo)

Esto también puede ser causado por un "Certificado de depuración" desactualizado que se corrige de la siguiente manera:

SI TODO FALLA ENTONCES ESTO TIENE QUE SER LA SOLUCIÓN

Elimine su certificado de depuración en ~/.android/debug.keystore(en Linux y Mac OS X); El directorio es algo así como %USERPROFILE%/.androiden 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.

Esta es también otra solución para "setContentView (R.layout.main);" error que dice que no puede encontrar R.layout.main cuando realmente se genera. (R no se puede resolver en una variable).

Esta es también otra solución para el error "Su proyecto tiene errores ..." y no puede encontrar ninguno. La limpieza y reconstrucción aún son necesarias después de generar un nuevo certificado de depuración.

Jason Rogers
fuente
55
Es importante comprender que los problemas no siempre se informarán en un archivo de código fuente en un número de línea. Los problemas con el proyecto en su conjunto, como los problemas de ruta de compilación, se adjuntarán a nivel de proyecto. No podrá ver el texto del problema en ninguna otra parte que no sea la vista Problemas.
Konstantin Komissarchik
66
la clave de depuración caducada por lo general me afecta. todos los años. Realmente debería poner un recordatorio en mi calendario o algo así.
Harlo Holmes
Soluciona mi mismo error, al menos la x roja desapareció del nombre del proyecto. Gracias ... gran ayuda
wocmultimedia
2
Clave de depuración caducada - así de simple :) Gracias
6bytes
¿Cómo limpiar y reconstruir?
Ian Davis
35

Primero vaya a Ventana -> Mostrar vista -> Registros de errores en el menú. Mostrará registros de errores si tiene alguno. Luego intente limpiar el proyecto y compilarlo nuevamente.

chikka.anddev
fuente
En general, es una buena idea mantener esta vista de error, y también tratar de corregir las advertencias que muestra.
Heiko Rupp
3
La vista del registro de errores muestra un mal funcionamiento en los complementos de Eclipse. Es útil para informar problemas, pero las entradas no van a señalar problemas en el código de la aplicación del usuario. Para eso quieres la vista Problemas.
Konstantin Komissarchik
1
Tengo un problema similar (pero con NDK / C ++). Mis proyectos de Android NDK + se compilan con éxito, pero Eclipse no permite ejecutarlo / depurarlo. Tengo un error en #include <list> (no he agregado la ruta STL a los recursos, y no quiero hacerlo). ¿Cómo podría ser esto posible? ¿Existe una opción para desactivarlo? Quiero ver esos 'errores' no tan reales, pero quiero ejecutar la aplicación (que NO contiene ningún error de compilación / enlace).
Krystian Bigaj
para mí el problema fue el certificado de depuración. Y la sugerencia de abrir las ventanas de "problemas" también fue útil. Estaba mirando debajo de la ventana "errores" que no mostraba nada.
user590849
Recibí este error en el registro de errores: error al generar el archivo final: no se puede obtener la clave de firma de depuración.
Pratik Butani
13

Bueno, en mi caso, algunas bibliotecas se abordaron dos veces en:

Proyecto >> Propiedades >> Ruta de compilación Java >> Bibliotecas

Solo tuve que eliminar el duplicado y funcionó bien sin limpiezas ni refrescos.

Mahorad
fuente
Desmarque los archivos jar del Proyecto >> Propiedades >> Ruta de compilación Java >> pestaña Ordenar y exportar
Ajay Takur
En caso de PRECAUCIÓN ¡Error de símbolo! mostrar en proyecto. Resolví los siguientes pasos proyecto >> propiedades >> Java Build Path en el panel izquierdo y seleccioné bibliotecas en el archivo jar del panel derecho (3 columnas) es un error. Simplemente agregue el archivo JAR en la misma carpeta libs del proyecto en la ventana emergente. eliminar el archivo lib con errores. Esto funciona para mi.
gnganpath
10

Vi esto con un proyecto existente. Había hecho algunas ediciones, pero no había importado nada nuevo. Reiniciar Eclipse no ayudó.

Project->Clean resolvió el problema

Poderoso
fuente
6

Me encuentro con este error a menudo cuando importo un nuevo proyecto en mi espacio de trabajo.

Motivo : Algunos archivos necesarios (Me gustaR.Java) no se generan en sus respectivos paquetes.

Cure : Limpie y construya proyectos. Todos los archivos que deben generarse automáticamente estarán allí en su lugar después de construir el proyecto.

La mejor de las suertes.

Prasham
fuente
5

Esto me ha pasado a mí. Después del formato de mi sistema,
cuando importo proyecto muestra el mismo error

eliminar primero el archivo debug.keystore y luego ir a -

Proyecto -> Propiedades del proyecto -> seleccionar biblioteca -> eliminar -> agregar nuevamente bibliotecas.

Me está funcionando ...

usuario3209435
fuente
4

Vaya al menú de proyectos, haga clic en el elemento de menú limpio.

Después de eso, cierre el eclipse y vuelva a abrir e intente compilar.

Es una falla de software que encuentras algunas veces.

Vinay
fuente
4

También puede suceder si mueve los archivos necesarios. Simplemente marque la Vista de problemas (menú window -> show view -> Problems) como se indica aquí

Filippo Mazza
fuente
3

Tuve exactamente el mismo problema. Una solución que funcionaría sería crear un nuevo proyecto, pero no creo que sea necesario. Para mí, el problema era que el certificado de depuración que se genera automáticamente había expirado. Eliminar este archivo permitió a Eclipse reconstruir ese archivo, lo que resolvió el problema. No puede ejecutar una aplicación con un certificado no válido, ya sea un certificado de depuración o de liberación. Tenga en cuenta que la limpieza de mi proyecto no funcionó. Para obtener más información, consulte: Error "Certificado de depuración caducado" en los complementos de Android Eclipse

Miguel
fuente
No está solo, vea también: stackoverflow.com/questions/8467835/…
Asmo Soinio
3

Recientemente me encontré con este error. Estaba realmente en una esquina sin ayuda, luego lo descubrí. Este error puede ocurrir por las siguientes razones:

  • Un error en el código del proyecto.
  • Enlace incorrecto de archivos de biblioteca externos al proyecto
  • Lo más importante: si su archivo debug.keystore ha caducado.

Los primeros 2 casos son fácilmente identificables, pero el tercero es como buscar una caja negra en una habitación oscura.

Entonces, además de Proyecto -> Limpiar, elimine también el archivo debug.keystore.

Estoy usando Mac + Eclipse, así que para eliminar, escribí el comando rm ~/.android/.debug.keystoreen una terminal.

Nikesh K
fuente
3

¿Hay alguna manera de ignorar los errores existentes en el proyecto? Algo similar a lo que permite el eclipse en caso de proyectos de Java.

En mi caso, los errores existen en el directorio jni. Los errores se muestran aunque ndk-buid tenga éxito. Entonces, todo lo que quiero hacer es ignorar los errores informados por eclipse.

Si los errores son errores, entonces debería obtener símbolos no resueltos durante ndk-build.

Me he asegurado de que Android estándar incluye hay en incluir ruta.

También mi proyecto es de tipo android / c / c ++.

Tengo dos constructores asociados con el proyecto 1. generador de Android estándar 2. generador de ndk personalizado que he creado explícitamente.

sharadendu sinha
fuente
( eclipse.org/forums/index.php/t/274600 ) Vaya a Ventana-> Preferencias-> C / C ++ -> Análisis de código y desmarque advertencias falsas.
bartolo-otrit
2

Simule su propio error en clase. Luego guárdelo y mostrará más errores de los que simuló. Para mí fue una importación incorrecta y esto ayudó.

Niño de la calle
fuente
2

He tenido un problema similar.

En la pestaña "problemas", he encontrado un error que dice "Error al generar el archivo final: el certificado de depuración expiró el 2/22/12 1:49 PM"

Así que mi consejo es buscar en la pestaña de problemas para obtener más información.

Adiós

Massimo Nicolardi
fuente
1

Si ninguna de las soluciones anteriores funciona, debe verificar la READ ONLYpropiedad de la carpeta Proyecto, si es de solo lectura, el compilador no podrá sobrescribir los recursos, R.java y otros archivos dex APK, etc., y por lo tanto esto ocurrirá .. Esto me sucedió y lo arreglé después de una larga lucha .. Programación feliz.

Pervez Alam
fuente
1

Tuve este problema exacto al intentar ejecutar la aplicación Doodlz , del libro Android para programadores , en Mac OS X con Eclipse Juno .

Después de descargar y descomprimir las demos del libro, olvidé cambiar el permiso de los archivos. Eran de solo lectura en mi sistema, así que este fue el primer problema .

El segundo problema se resolvió seleccionando un objetivo de compilación en Eclipse. Esto se solucionó yendo a: Proyecto> Propiedades , y haciendo clic en el campo de Android en el panel izquierdo para poder seleccionar una opción como Objetivo de compilación del proyecto , que en mi caso fue:

  Target Name     Vendor         Platform    API Level
> Google APIs     Google Inc.    4.0.3       15

Luego, limpiar y reconstruir el proyecto no mostró errores.

Finalmente, para ejecutar la aplicación, haga clic con el botón derecho en el paquete (en la pestaña Explorador de paquetes) y luego seleccione: Ejecutar como> Aplicación de Android

karlphillip
fuente
1

Simplemente eliminé mi certificado de depuración ~/.android/debug.keystorey Project->Cleanresolví el problema.

Shylendra Madda
fuente
0

Elimine la carpeta .android de sus Documentos y configuraciones \ Usuario \ en XP y \ Usuario \ en Win7. Recree el AVD nuevamente y cree un nuevo proyecto.

2ndlife
fuente
0

Lo que me causó este problema no fue ninguno de los anteriores, sino simplemente que había dejado el atributo "depurable" en falso en el archivo manifest.xml después de hacer un lanzamiento. D'oh!

Por supuesto, ni la ventana LogCat, Registro de errores, Consola o Problemas me alertaron de esto ...

Ben Clayton
fuente
0

Tuve el mismo error cuando copié un proyecto a otra computadora.

Luego verifiqué todas las propiedades del proyecto en ambas máquinas, y lo único que fue diferente fue el orden de los elementos en Java Build Path: orden de pestañas y exportación.

Moví los elementos Android XXX y Dependencias de Android por encima de los otros 2 en la lista (en mi caso, carpetas src y gen) y listo, ¡funcionó nuevamente!

No estoy realmente seguro de si el orden diferente fue realmente el problema, pero al menos cambiarlo (y guardar las propiedades nuevamente) pareció ayudar ...

Dylan
fuente
0

Tuve exactamente el mismo problema después de actualizar el SDK y ADT. Mi problema se resolvió eliminando la carpeta .android (oculta) enC:\Users\USERNAME\

Freddroid
fuente
0

Esto me sucedió cuando estaba experimentando con Maven.

Haga clic con el botón derecho en proyecto -> Maven -> deshabilitar maven nature corrigió el problema para mí.

Vasudev
fuente
0

Sí, este es un mensaje bastante críptico. Si tiene un proyecto defectuoso (digamos uno en el que ha estado trabajando en el pasado), recibirá este mensaje (y ningún mensaje en los paneles de registro de problemas / errores de su proyecto actual).

Es posible que solo desee ejecutar su proyecto actual. Esto puede estar perfectamente bien. Simplemente haga clic en la flecha hacia abajo a la derecha del botón Ejecutar para seleccionar su proyecto.

Snowcrash
fuente
0

Intenta cambiar tu espacio de trabajo. No estoy seguro de que esta sea la solución exacta. Enfrenté el mismo problema por algún tiempo hasta que cambié mi espacio de trabajo.

SajidKhan
fuente
0

En mi caso, sucede con ADT 22.

Elijo no crear Actividad.

Después de eliminar el "appcompat_v7" como proyecto de biblioteca. Yo trabajo.

Yeung
fuente
0

Tuve un problema similar en el que no podía ejecutar mi proyecto pero aún no vi ningún problema en el código. En el panel de registro de errores, decía algo como "No se puede agregar P / a la lista de segmentos P / in como padre". Reiniciar Eclipse resolvió el problema.

Luboš Staráček
fuente