97 votes

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

J'essaie de travailler sur un projet Android sur lequel je n'ai pas travaillé depuis quelques mois, mais à chaque fois que j'essaie de construire le projet, Eclipse affiche une boîte de 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 construit en cible 4.0.3 (API Level 15) et j'ai les versions suivantes installées

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

J'ai déjà essayé plusieurs choses, comme démarrer un tout nouvel espace de travail, installer ce 'Subversive SVN JDT Ignore Extensions', tout mettre à jour, m'assurer que je n'ai aucun fichier sans extension dans mon dossier source (ou ailleurs), m'assurer que mon compilateur Java est 1.6 et le désactiver et le réactiver.

EDIT

Voici la trace de la pile du journal des erreurs d'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.
BootLoader constants: OS=macosx, ARCH=x86\_64, WS=cocoa, NL=en\_US
Framework arguments:  -keyring /Users/onemick/.eclipse\_keyring -showlocation
Command-line arguments:  -os macosx -ws cocoa -arch x86\_64 -data /Projects/\_EclipseWorkspace -keyring /Users/onemick/.eclipse\_keyring -showlocation

UNE AUTRE ÉDITION

OK, donc plus de recherche m'a conduit à cette page Ce qui suggère que ce problème est certainement lié à la présence de fichiers sans extension dans mon projet - cependant, je ne sais pas quel fichier et je n'arrive pas à en trouver dans ce projet !

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

107voto

Vadim Kotov Points 1310

Pour ceux d'entre vous qui ne veulent pas installer la version préliminaire d'ADT, il existe une solution de contournement décrite ci-dessous. aquí .

  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 saisie de texte, entrez ".svn" (sans guillemets).
  3. Redémarrez Eclipse.

J'ai eu le même problème avec .git dossier, ça a marché comme sur des roulettes.

84voto

Mick Byrne Points 4744

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

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

Une solution recommandée est d'installer ces plugins Eclipse 'subversifs' (Aide > Installer un nouveau logiciel > Travailler avec votre site de version Eclipse > Développer 'Collaboration' > Choisir 'Subversive SVN JDT Ignore Extensions' et 'Subversive SVN Team Provider') mais cela n'a pas fonctionné pour moi (je suis sur Indigo, peut-être que sur Juno cela fonctionne).

La solution consiste à installer la version 21.1 aperçu version des outils ADT et du gestionnaire SDK de Google. Des instructions claires peuvent être trouvé ici et vous pouvez lire tout le contexte ajouter votre voix à la une foule de développeurs en colère ici .

15voto

h2O Points 213

J'ai juste redémarré Eclipse et le problème a été résolu.

9voto

arniotaki Points 182

J'ai eu le même problème et je me suis rendu compte que j'avais fermé un autre projet qui était lié à celui que je construisais. Une fois que je l'ai ouvert, tout a disparu.

2voto

Vinod Joshi Points 294

Il se peut que vous ayez fermé la bibliothèque 'appcompact_v7' pour créer un nouveau fichier. Cela a résolu mon problème en la rouvrant.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X