Tento fazer algum trabalho em um projeto Android no qual não trabalhei por alguns meses, mas toda vez que tento construir o projeto, o Eclipse exibe uma caixa de diálogo dizendo:
'Building workspace' has encountered a problem
Errors occurred during the build.
Errors running builder 'Android Pre Compiler' on project 'XXX'
java.lang.NullPointerException
Estou executando o Eclipse em um Mac com um projeto Android build target 4.0.3 (API de nível 15) e tenho as seguintes versões de coisas instaladas
- Eclipse - 3.7.2
- Ferramentas de desenvolvimento Android - 21.0.1
- Android SDK - até 17
Já tentei algumas coisas, como iniciar um novo espaço de trabalho, instalar este 'Subversive SVN JDT Ignore Extensions', atualizar tudo, ter certeza de que não tenho nenhum arquivo sem extensões na minha pasta de origem (ou em qualquer outro lugar), garantindo que meu compilador Java seja 1.6 e desligando-o e ligando-o novamente.
EDITAR
Aqui está o rastreamento de pilha do log de erros do Eclipse para este 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 os dados da sessão:
eclipse.buildId = M20120208-0800 java.version = 1.6.0_37 java.vendor = Apple Inc. Constantes do BootLoader: OS = macosx, ARCH = x86_64, WS = cocoa, NL = en_US Argumentos da estrutura: -keyring /Users/onemick/.eclipse_keyring -showlocation Argumentos da linha de comando: -os macosx -ws cocoa -arch x86_64 -data / Projects / _EclipseWorkspace -keyring /Users/onemick/.eclipse_keyring -showlocation
OUTRA EDIÇÃO
OK, então mais pesquisas me levaram a esta página , o que sugere que esse problema está definitivamente relacionado à presença de arquivos sem extensão em meu projeto - no entanto, não sei qual arquivo e por mais que eu não consiga encontrar qualquer nesse projeto!
Eu ficaria feliz se alguém pudesse explicar o que significa esse erro e como posso obter mais informações de depuração sobre o erro subjacente.