Al intentar hacer algo de trabajo en un proyecto de Android en el que no he trabajado durante un par de meses, sin embargo, cada vez que intento construir el proyecto, Eclipse muestra un diálogo que dice:
'Building workspace' has encountered a problem
Errors occurred during the build.
Errors running builder 'Android Pre Compiler' on project 'XXX'
java.lang.NullPointerException
Estoy ejecutando Eclipse en una Mac con un objetivo de compilación del proyecto de Android 4.0.3 (API nivel 15) y tengo las siguientes versiones de cosas instaladas
- Eclipse - 3.7.2
- Herramientas de desarrollo de Android - 21.0.1
- SDK de Android: hasta 17
Ya probé algunas cosas, como comenzar un espacio de trabajo completamente nuevo, instalar este 'Subversive SVN JDT Ignore Extensions', actualizar todo, asegurarme de que no tengo archivos sin extensiones en mi carpeta de origen (o en cualquier otro lugar), asegurarme de que mi compilador de Java sea 1.6 y apagarlo y encenderlo nuevamente.
EDITAR
Aquí está el seguimiento de la pila del registro de errores de 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)
Y los datos de la sesión:
eclipse.buildId = M20120208-0800 java.version = 1.6.0_37 java.vendor = Apple Inc. Constantes del cargador de arranque: OS = macosx, ARCH = x86_64, WS = cocoa, NL = en_US Argumentos del marco: -keyring /Users/onemick/.eclipse_keyring -showlocation Argumentos de la línea de comandos: -os macosx -ws cocoa -arch x86_64 -data / Projects / _EclipseWorkspace -keyring /Users/onemick/.eclipse_keyring -showlocation
OTRA EDICIÓN
De acuerdo, más búsquedas me llevaron a esta página , lo que sugiere que este problema definitivamente está relacionado con la presencia de archivos sin una extensión en mi proyecto; sin embargo, no sé qué archivo y por mi vida no puedo encontrar cualquiera en ese proyecto!
Incluso estaría feliz si alguien pudiera explicar qué significa este error y cómo puedo obtener más información de depuración sobre el error subyacente.