web-dev-qa-db-fra.com

Votre projet contient des erreurs, veuillez le corriger avant de l'exécuter.

Je développe une application simple Android. Mais lorsque j'exécute Eclipse, l'erreur suivante apparaît:

Votre projet contient des erreurs, veuillez le corriger avant de l’exécuter.

Je ne trouve aucune erreur dans mon projet ou il n'y a pas d'erreur dans ma candidature. Il y a une croix rouge sous le nom de l'application mais ce n'est pas sous un autre nom de fichier.

Est-ce que quelqu'un d'autre a ce problème?

187
JackeyChan

Cela provient généralement d'erreurs dans le chemin de génération.

Si vous utilisez Eclipse, vous pouvez ajouter une vue répertoriant toutes les erreurs nommées "Problèmes":

enter image description here

Sinon, vous pouvez essayer de nettoyer le projet, ce qui résout généralement quelques problèmes.

Enfin, si vous ajoutez ou modifiez des ressources extérieures à votre IDE, vous devrez les recharger et les nettoyer.

EDIT (commentaire d'un utilisateur anonyme)

Cela peut également être causé par un "certificat de débogage" obsolète, résolu comme suit:

Si tout échoue alors ceci doit être la solution:

Supprimez votre certificat de débogage sous ~/.Android/debug.keystore (sous Linux et Mac OS X); le répertoire ressemble à %USERPROFILE%/.Android sur Windows.

Le plugin Eclipse devrait alors générer un nouveau certificat lors de la prochaine tentative de création d’un package de débogage. Vous devrez peut-être nettoyer puis créer pour générer le certificat.

C'est également un autre correctif pour "setContentView (R.layout.main);" erreur qui dit qu'il ne peut pas trouver R.layout.main quand il est réellement généré. (R ne peut pas être résolu en une variable).

C'est également un autre correctif pour l'erreur "Votre projet contient des erreurs ..." et vous n'en trouvez aucune. Nettoyer et reconstruire sont toujours nécessaires après avoir généré un nouveau certificat de débogage.

221
Jason Rogers

Allez d'abord dans Fenêtre -> Afficher la vue -> Journal des erreurs dans le menu. Il affichera les journaux d'erreur si vous en avez. Essayez ensuite de nettoyer le projet et de le reconstruire.

35
chikka.anddev

Eh bien, dans mon cas, certaines bibliothèques ont été abordées deux fois dans le:

Projet >> Propriétés >> Java Chemin de construction >> Bibliothèques

Il me suffisait de retirer le duplicata et cela fonctionnait sans aucun nettoyage ni rafraîchissement.

13
Mahorad

J'ai vu cela avec un projet existant. J'avais fait quelques modifications, mais je n'avais rien importé de nouveau. Redémarrer Eclipse n'a pas aidé.

Project->Clean a résolu le problème.

10
Mighty

Je rencontre souvent cette erreur lorsque j'importe un nouveau projet dans mon espace de travail.

Reason: Certains fichiers nécessaires (comme R.Java) ne sont pas générés dans leurs packages respectifs.

Cure: Nettoyer et construire des projets, tous les fichiers devant être générés automatiquement seront présents après la construction du projet. .

Bonne chance.

6
Prasham

C'est arrivé à moi. Après le format de mon système,
Lorsque j'importe un projet, le message d'erreur est identique.

supprime le premier fichier debug.keystore puis passe à -

Projet -> Propriétés du projet -> Sélection de la bibliothèque -> Supprimer -> Ajouter à nouveau des bibliothèques.

Cela fonctionne pour moi ......

5
user3209435

cela peut également arriver si vous déplacez les fichiers requis. Il suffit de cocher la vue Problèmes (menu window -> show view -> Problems) comme indiqué ici

4
Filippo Mazza

Allez dans le menu projets, cliquez sur un élément de menu propre.

Après cela, fermez Eclipse, rouvrez-vous et essayez de compiler.

C'est un problème logiciel que vous trouvez parfois.

4
Vinay

Est-il possible d'ignorer les erreurs existantes dans le projet? Quelque chose de semblable à ce que permet Eclipse dans le cas de Java projets.

Dans mon cas, les erreurs existent dans le répertoire jni. Les erreurs sont affichées même si ndk-buid réussit. Tout ce que je veux, c'est ignorer les erreurs signalées par Eclipse.

Si les erreurs sont effectivement des erreurs, alors je devrais obtenir des symboles non résolus pendant ndk-build.

J'ai veillé à ce que Android inclus soient inclus dans le chemin d'inclusion.

Aussi mon projet est de type Android/c/c ++.

J'ai deux générateurs associés au projet 1. statndard Android builder 2. constructeur ndk personnalisé que je crée explicitement.

3
sharadendu sinha

Récemment je suis tombé sur cette erreur. J'étais vraiment dans un coin sans aide, puis j'ai compris. Cette erreur peut se produire pour les raisons suivantes:

  • ne erreur dans le code du projet
  • liaison incorrecte de fichiers de bibliothèque externes au projet
  • Le plus important: si votre fichier debug.keystore est expiré.

Les 2 premiers cas sont facilement identifiables, mais le troisième revient à chercher dans une boîte noire dans une pièce sombre.

Donc, en plus de Projet -> Nettoyer, supprimez également votre fichier debug.keystore.

J'utilise Mac + Eclipse, alors pour l'enlever, j'ai écrit la commande rm ~/.Android/.debug.keystore dans un terminal.

3
Nikesh K

J'ai eu exactement ce même problème. Une solution qui fonctionnerait serait de créer un tout nouveau projet, mais je ne pense pas que cela soit nécessaire. Pour moi, le problème était que le certificat de débogage généré automatiquement avait expiré. La suppression de ce fichier a permis à Eclipse de reconstruire ce fichier, ce qui a résolu le problème. Vous ne pouvez pas exécuter une application avec un certificat non valide, qu'il s'agisse d'un certificat de débogage ou de libération. Notez que le nettoyage de mon projet n'a pas fonctionné. Pour plus d'informations, voir: Erreur "Extinction du certificat de débogage" dans Eclipse Android plugins

3
Michael

J'ai eu un problème similaire.

Sous l'onglet "Problèmes", j'ai trouvé une erreur indiquant "Erreur lors de la génération de l'archive finale: le certificat de débogage a expiré le 2/22/12 1:49 PM".

Mon conseil est donc de regarder dans l'onglet problèmes pour obtenir plus d'informations.

Au revoir

2
Massimo Nicolardi

Simulez vous-même une erreur en classe. Puis enregistrez-le et il afficherait plus d'erreurs que vous avez simulé. Pour moi, c'était une importation incorrecte et cela a aidé.

2
Streetboy

Pour une raison quelconque, Eclipse n'a montré qu'un! erreur sur la racine et n'a pas précisé de quelle erreur il s'agissait. Allez dans Windows -> Afficher les vues -> Problèmes. Vous pouvez y trouver toutes les erreurs précédentes, les supprimer, faire une nouvelle génération et reconstruire à nouveau. Vous verrez les erreurs exactes.

Eclipse montre une erreur sur le projet Android mais peut trouver l'erreur

1
Hemanshu

J'ai eu ce problème en essayant d'exécuter l'application Doodlz du livre Android pour les programmeurs , sous Mac OS X avec Eclipse Juno .

Après avoir téléchargé et décompressé les démos du livre, j'ai oublié de changer la permission des fichiers. Ils étaient en lecture seule sur mon système, donc c'était le premier numéro .

Le deuxième problème a été résolu en sélectionnant une cible de construction sur Eclipse. Cela a été corrigé en allant sur: Projet> Propriétés , puis en cliquant sur Android dans le panneau de gauche pour pouvoir sélectionner une option comme cible de construction du projet , qui dans mon cas était:

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

Ensuite, le nettoyage et la reconstruction du projet n'ont révélé aucune erreur.

Enfin, pour exécuter l'application, cliquez avec le bouton droit de la souris sur le package (dans l'onglet Explorateur de packages), puis sélectionnez: Exécuter en tant que> Android Application

1
karlphillip

Simplement supprimé mon certificat de débogage sous ~/.Android/debug.keystore et Project->Clean a résolu le problème.

1
Shylendra Madda

Si aucune des solutions ci-dessus ne fonctionne, vous devez vérifier la propriété READ ONLY du dossier de projet. S'il est en lecture seule, le compilateur ne pourra pas écraser les ressources, les fichiers R.Java et autres dex APK, etc. et par conséquent cela se produira .. Ceci m'est arrivé et je me suis arrangé après une longue lutte .. Programmation heureuse.

1
Pervez Alam

Supprimez le dossier .Android de vos Documents & settings\User\on XP et\User\on Win7. Recréez à nouveau l'AVD et créez un nouveau projet.

0
2ndlife

Ce qui me causait ce problème n’était pas ce qui précède, mais simplement que j’avais laissé l’attribut "debuggable" à false dans le fichier manifest.xml après avoir effectué une validation. D'oh!

Bien entendu, ni la fenêtre LogCat, Journal des erreurs, Console ou Problèmes ne m’ont alerté.

0
Ben Clayton

Dans mon cas, cela se produit avec ADT 22.

J'ai choisi de ne pas créer d'activité.

Après je supprime "appcompat_v7" en tant que projet de bibliothèque. Je travail.

0
Yeung

J'ai eu la même erreur lorsque j'ai copié un projet sur un autre ordinateur.

J'ai ensuite vérifié toutes les propriétés du projet sur les deux machines et la seule chose qui différait était l'ordre des éléments dans Java Chemin de construction - onglet Ordre et exportation.

J'ai déplacé les éléments Android X.X.X et Android Dépendances au-dessus des 2 autres éléments de la liste (dans mon cas, les dossiers src et gen) et le tour est joué!

Je ne suis pas vraiment sûr que le problème soit réellement lié à un ordre différent, mais au moins le changer (et sauvegarder à nouveau les propriétés) semblait aider ...

0
Dylan

Cela m'est arrivé lorsque j'expérimentais avec Maven.

Cliquez avec le bouton droit de la souris sur le projet -> Maven -> disable maven nature a corrigé le problème.

0
Vasudev

J'ai eu un problème similaire où je ne pouvais pas exécuter mon projet mais qui ne voyait aucun problème dans le code. Dans le panneau Error Log (Journal des erreurs), il était indiqué quelque chose comme "Impossible d'ajouter P/à la liste des segments P/in en tant que parent". Redémarrer Eclipse a résolu le problème.

0
Luboš Staráček

Essayez de changer votre espace de travail. Je ne suis pas sûr que ce soit la solution exacte. J'ai fait face au même problème pendant un certain temps jusqu'à ce que j'ai changé mon espace de travail.

0
SajidKhan

Oui, c'est un message plutôt cryptique. Si vous avez un projet défectueux (par exemple, un projet sur lequel vous avez travaillé par le passé), vous obtiendrez ce message (et aucun message dans les volets Problèmes/Journal des erreurs de votre projet actuel).

Vous voudrez peut-être simplement exécuter votre projet actuel. Cela peut être parfaitement bien. Cliquez simplement sur la flèche vers le bas à droite du bouton Exécuter pour sélectionner votre projet.

0
Snowcrash

J'ai eu exactement le même problème après la mise à jour du SDK et de ADT. Mon problème a été résolu en supprimant le dossier .Android (masqué) sous C:\Users\USERNAME\

0
Freddroid