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.