Eclipse / Android: "Errori durante l'esecuzione del builder" Android Pre Compiler "nel progetto ..."


97

Tentando di lavorare su un progetto Android su cui non ho lavorato per un paio di mesi, eppure ogni volta che tento di costruire il progetto, Eclipse lancia una finestra di dialogo che dice:

'Building workspace' has encountered a problem

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

Sto eseguendo Eclipse su un Mac con un obiettivo di build del progetto Android 4.0.3 (livello API 15) e ho le seguenti versioni delle cose installate

  • Eclipse - 3.7.2
  • Strumenti di sviluppo Android - 21.0.1
  • Android SDK - fino a 17

Ho già provato alcune cose, come avviare uno spazio di lavoro completamente nuovo, installare questo 'Subversive SVN JDT Ignore Extensions', aggiornare tutto, assicurarmi di non avere alcun file senza estensioni nella mia cartella sorgente (o altrove), assicurandomi che il mio compilatore Java sia 1.6 e spegnendolo e riaccendendolo.

MODIFICARE

Ecco la traccia dello stack dal registro degli errori di Eclipse per questo problema:

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)

E i dati della sessione:

eclipse.buildId = M20120208-0800
java.version = 1.6.0_37
java.vendor = Apple Inc.
Costanti BootLoader: OS = macosx, ARCH = x86_64, WS = cocoa, NL = en_US
Argomenti del framework: -keyring /Users/onemick/.eclipse_keyring -showlocation
Argomenti della riga di comando: -os macosx -ws cocoa -arch x86_64 -data / Projects / _EclipseWorkspace -keyring /Users/onemick/.eclipse_keyring -showlocation

UN'ALTRA MODIFICA

OK, quindi ulteriori ricerche mi hanno portato a questa pagina , il che suggerisce che questo problema è sicuramente correlato alla presenza di file senza estensione nel mio progetto - tuttavia non so quale file e per la vita di me non riesco a trovare qualsiasi in quel progetto!

Sarei anche felice se qualcuno potesse spiegare cosa significa questo errore e come potrei ottenere maggiori informazioni di debug sull'errore sottostante.


1
qual è l'obiettivo di costruzione del tuo progetto?
Padma Kumar

Android 4.0.3 (livello API 15)
Mick Byrne


Sì, ho provato tutte le diverse soluzioni suggerite in questo numero, ma nessuna di esse ha risolto il mio problema. Ho posto questa domanda separata poiché ho solo il problema del "Pre-compilatore Android". Non capisco nemmeno cosa significhi questo "problema".
Mick Byrne

Risposte:


107

Per quelli di voi che non vogliono installare la versione di anteprima di ADT, c'è una soluzione alternativa descritta qui .

  1. Apri le proprietà del progetto in Eclipse quindi Risorse -> Filtri risorse.
  2. Fai clic sul pulsante "Aggiungi ..." -> Seleziona "Escludi tutto", "File e cartelle", "Tutti i bambini". Nella casella di immissione del testo inserire ".svn" (senza virgolette).
  3. Riavvia Eclipse.

Ho avuto lo stesso problema con la cartella .git , ha funzionato a meraviglia.


Tieni presente che devi chiudere e riaprire il progetto dopo questa modifica.
Tommie

Nota che ADT 21.1 è uscito e questo è stato risolto, quindi puoi semplicemente aggiornare i tuoi strumenti.
Vadim Kotov

Per favore aiutatemi a sbarazzarmi di questo errore vedo che ha funzionato per tutti voi ragazzi, ma
ricevo

@ user1106888 forse hai un'altra cartella con un punto nel nome. o alcuni file senza estensioni, potrebbero produrre anche questo errore.
Vadim Kotov

Problema simile / correlato: stackoverflow.com/questions/14188650/…
Mr-IDE

84

Odio sempre rispondere alle mie domande, ma questa è una soluzione genuina.

La versione 21.0.1 degli strumenti ADT ha un bug che impedisce la creazione di un progetto se si dispone di file senza estensioni. Questo è un problema particolare per gli utenti (come me) che utilizzano subversion con file senza estensione.

Una soluzione consigliata è installare questi plug-in Eclipse "sovversivi" (Guida> Installa nuovo software> Lavora con il sito della tua versione di Eclipse> Espandi "Collaborazione"> Scegli "Sovversivo SVN JDT Ignora estensioni" e "Subversive SVN Team Provider") ma questo non ha funzionato Non funziona per me (sono su Indigo, forse su Juno funziona).

La soluzione è installare la versione di anteprima 21.1 degli strumenti ADT e del gestore SDK di Google. Qui puoi trovare istruzioni chiare e puoi leggere tutto lo sfondo e aggiungere la tua voce alla folla inferocita degli sviluppatori qui .


4
Questo risolve il problema, assicurati di aggiornare sia l'SDK che l'ADT.
Michael Marsella

1
@MickByrne Grazie. A quanto pare, ho dovuto installare il canale "anteprima" di ADT e SDK per risolvere il problema con Eclipse Juno. Grazie.
Aleks G

3
Se dopo aver installato i plugin sovversivi il problema persiste, prova questo: rimuovi il progetto dal tuo spazio di lavoro, elimina le cartelle "bin" e "gen" e assicurati che siano escluse in svn, quindi aggiungi di nuovo il progetto a l'area di lavoro (File> Nuovo> Progetto, Progetto Android da codice esistente). Se ora è denominato in modo errato, fare clic con il pulsante destro del mouse> Refactoring> Rinomina. Questo ha risolto il problema per me.
Glenn Schmidt

3
21.1 è uscito, quindi puoi aggiornarlo se non ti piacciono le anteprime.
Xavier Ducrohet

1
mar13 non è più un'anteprima. vai su SDK Manager e aggiorna.
tony gil

15

Ho appena riavviato Eclipse e il problema è stato risolto.


9

Anch'io ho avuto lo stesso problema e mi sono reso conto di aver chiuso un altro progetto che era collegato a quello che stavo realizzando. Una volta aperto, tutto è scomparso.


Grazie, ha funzionato perfettamente. L'importazione del progetto che stavo usando come libreria era piena di errori, quindi l'ho chiusa (anche perché non ne utilizzavo le funzionalità in quel momento). Quindi, poiché non ne avevo bisogno, l'ho scollegato dalle mie librerie (tramite Proprietà -> Android -> seleziona la libreria quindi fai clic su Rimuovi) e gli errori del progetto originale sono scomparsi. SÌÌ!
Azurespot

2

Potrebbe essere la libreria "appcompact_v7" vicina per creare un nuovo file. questo ha risolto il mio problema riaprendolo


1

Incontro questo errore ed elimino tutto il file .svn, il mio progetto non può funzionare, quando il processo è al 55%

e trovo che questa sia una directory res vuota nel mio progetto, non so come sia, ma quando elimino la directory res vuota, il mio progetto ha funzionato,

quindi, dovresti controllare tutti i tuoi file nel tuo progetto.


1

Stavo anche affrontando lo stesso problema e ho perso molto tempo per risolverlo, inoltre le soluzioni sopra indicate non funzionano per me. Ho risolto questo problema andando su Eclipse -> Aiuto -> Verifica aggiornamenti, quindi riavviando eclipse al termine dell'aggiornamento.


1

Se hai chiuso accidentalmente i progetti di libreria che sono essenziali per l'esecuzione del tuo progetto, aprili semplicemente in eclipse. Questo errore deve svanire.


0

Un altro caso: ho chiuso il progetto corrente (con messaggio di errore di costruzione), scartato il repository SVN in uso, ricompilo:

Errore di costruzione

Aggiungo il percorso del repository:

Costruzione ok!


0

Per risolvere questo problema, devo eseguire eclipse come amministratore


-1

Ho riscontrato questo problema di recente e le soluzioni fornite sopra non hanno funzionato per me. non avevo file senza estensioni. È successo così che dopo aver aggiunto un nuovo progetto dal codice esistente, si è verificato un errore di installazione che sembra aver incasinato lo stato di eclissi. Dopodiché, qualsiasi progetto nell'area di lavoro che ho provato a pulire o costruire stava dando l'errore di pre-compilatore Android con java.lang.NullPointerException.

ho scoperto che i file main.xml all'interno della directory / res non venivano trovati per qualche motivo, anche se il file era molto presente. La soluzione era chiudere tutte le prospettive dei file aperti nel pannello di modifica Java di Eclipse, chiudere tutti i progetti, quindi aprire il progetto e aprire il file xml principale. Dopo averlo fatto, il problema del pre-compilatore è andato via.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.