web-dev-qa-db-fra.com

Eclipse/Android: "Erreurs d'exécution du générateur 'Android Pre Compiler' sur le projet ..."

Essayer de travailler sur un projet Android sur lequel je n’ai pas travaillé depuis quelques mois, mais chaque fois que je tente de construire le projet, Eclipse affiche un dialogue disant:

'Building workspace' has encountered a problem

Errors occurred during the build.
Errors running builder 'Android Pre Compiler' on project 'XXX'
Java.lang.NullPointerException

J'utilise Eclipse sur un Mac avec un projet Android et une cible de construction 4.0.3 (API de niveau 15). Les versions suivantes de l'installation sont installées.

  • Eclipse - 3.7.2
  • Outils de développement Android - 21.0.1
  • SDK Android - jusqu'à 17 

J'ai déjà essayé plusieurs choses, comme créer un tout nouvel espace de travail, installer cette «extension Subversive SVN JDT Ignore Extensions», tout mettre à niveau, en m'assurant que je n'ai aucun fichier sans extension dans mon dossier source (ou ailleurs), s'assurer que mon compilateur Java est 1.6 et l'éteindre et le rallumer.

MODIFIER

Voici la trace de la pile du journal des erreurs Eclipse pour ce problème:

Java.lang.NullPointerException
at com.Android.ide.Eclipse.adt.internal.build.builders.PreCompilerBuilder.build(PreCompilerBuilder.Java:673)
at org.Eclipse.core.internal.events.BuildManager$2.run(BuildManager.Java:728)
at org.Eclipse.core.runtime.SafeRunner.run(SafeRunner.Java:42)
at org.Eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.Java:199)
at org.Eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.Java:239)
at org.Eclipse.core.internal.events.BuildManager$1.run(BuildManager.Java:292)
at org.Eclipse.core.runtime.SafeRunner.run(SafeRunner.Java:42)
at org.Eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.Java:295)
at org.Eclipse.core.internal.events.BuildManager.basicBuildLoop(BuildManager.Java:351)
at org.Eclipse.core.internal.events.BuildManager.build(BuildManager.Java:374)
at org.Eclipse.core.internal.resources.Workspace.buildInternal(Workspace.Java:513)
at org.Eclipse.core.internal.resources.Workspace.build(Workspace.Java:432)
at org.Eclipse.ui.actions.BuildAction$1.runInWorkspace(BuildAction.Java:305)
at org.Eclipse.core.internal.resources.InternalWorkspaceJob.run(InternalWorkspaceJob.Java:38)
at org.Eclipse.core.internal.jobs.Worker.run(Worker.Java:54)

Et les données de la session:

 Eclipse.buildId = M20120208-0800 
 Java.version = 1.6.0_37 
 Java.vendor = Apple Inc 
 Constantes de BootLoader: OS = macosx, Arch = x86_64, WS = cacao, NL = en_US 
 Arguments du cadre: -keyring /Users/onemick/.Eclipse_keyring -showlocation 
 Arguments de ligne de commande: -os macosx -ws cocoa -Arch x86_64 -data/Projects/_EclipseWorkspace -keyring /Users/onemick/. -showlocation 

UN AUTRE ÉDIT

OK, donc plus de recherches m'ont amené à cette page , ce qui suggère que ce problème est certainement lié à la présence de fichiers sans extension dans mon projet - mais je ne sais pas quel fichier et pour la vie de moi, je Je n'en trouve pas dans ce projet! 

Je serais même heureux si quelqu'un pouvait expliquer ce que cette erreur signifie et comment je pourrais obtenir plus d'informations de débogage sur l'erreur sous-jacente.

97
Mick Byrne

Je déteste toujours répondre à mes propres questions, mais c'est une solution authentique.

La version 21.0.1 des outils ADT a un bogue qui empêche la construction d’un projet si vous avez des fichiers sans extension. Ceci est un problème particulier pour les utilisateurs (comme moi) qui utilisent Subversion avec des fichiers sans extension.

Une solution recommandée consiste à installer ces plugins Eclipse "subversifs" (Aide> Installer un nouveau logiciel> Travailler avec votre site de version Eclipse> Développer "Collaboration"> Choisissez "Subversive SVN JDT ignorer les extensions" et "Subversive SVN Team Provider"), mais cela n'a pas pas travailler pour moi (je suis sur Indigo, peut-être sur Juno ça marche).

La solution consiste à installer la version 21.1 preview des outils ADT et du SDK Manager de Google. Des instructions claires peuvent être trouvées ici et vous pouvez lire tout l’arrière-plan et ajouter votre voix à la foule en colère des développeurs ici .

84
Mick Byrne

Pour ceux d'entre vous qui ne veulent pas installer la version de prévisualisation de ADT, une solution de contournement est décrite ici .

  1. Ouvrez les propriétés du projet dans Eclipse, puis Ressources -> Filtres de ressources.
  2. Cliquez sur le bouton "Ajouter ..." -> Cochez "Exclure tout", "Fichiers et dossiers", "Tous les enfants". Dans la zone de texte, entrez ".svn" (sans guillemets).
  3. Redémarrez Eclipse.

J'ai eu le même problème avec le dossier .git, cela a fonctionné comme un charme.

107
Vadim Kotov

Je viens de redémarrer Eclipse et le problème a été résolu.

15
h2O

J'ai également eu le même problème et je me suis rendu compte que j'avais fermé un autre projet en lien avec celui que je construisais. Une fois que je l'ai ouvert tout a disparu.

9
arniotaki

Peut-être que vous avez la bibliothèque 'appcompact_v7' pour créer un nouveau fichier. cela a résolu mon problème en l'ouvrant en arrière

2
Vinod Joshi

Je rencontre cette erreur et supprime tous les fichiers .svn, Mon projet ne peut pas fonctionner, lorsqu’il est traité à 55%

et je trouve qu’il s’agit d’un répertoire vide dans mon projet, je ne sais pas comment cela se passe, mais lorsqu’il supprime le répertoire vide, mon projet s’applique,

alors, vous devriez vérifier tous vos fichiers dans votre projet.

1
user998953

Si vous avez accidentellement fermé les projets de bibliothèque indispensables à l'exécution de votre projet, ouvrez-les simplement dans Eclipse. Cette erreur doit disparaître.

1
Ganesh Hegde

Je faisais également face au même problème et j’ai perdu beaucoup de temps à le réparer, et les solutions ci-dessus ne fonctionnent pas pour moi. J'ai résolu ce problème en accédant à Eclipse -> Aide -> Rechercher les mises à jour, puis en redémarrant Eclipse à la fin de la mise à jour.

1
Amrit Pal Singh

Pour résoudre ce problème, je dois exécuter Eclipse en tant qu'administrateur.

0
edrian

Autre cas: j'ai fermé le projet en cours (avec un message d'erreur de construction), jeté le référentiel SVN en cours d'utilisation, recompilé:

Erreur de construction

J'ajoute l'emplacement du référentiel:

Bâtiment ok!

0
Seraphim's