尝试着处理一项我已经几个月没接触过的Android项目,但每次尝试构建该项目时,Eclipse都会弹出一个对话框显示:
'Building workspace' has encountered a problem
Errors occurred during the build.
Errors running builder 'Android Pre Compiler' on project 'XXX'
java.lang.NullPointerException
我在Mac上运行Eclipse,使用Android项目构建目标为4.0.3(API级别15),已安装以下版本:
- Eclipse - 3.7.2
- Android开发工具 - 21.0.1
- Android SDK - 高达17
我已经尝试了一些方法,例如启动一个全新的工作空间,安装'Subversive SVN JDT Ignore Extensions',升级所有内容,确保源文件夹(或任何其他地方)中没有无扩展名的文件,确保我的Java编译器是1.6,并尝试关闭和重新打开它。
编辑
这是来自Eclipse错误日志的堆栈跟踪:
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)
会话数据如下:
eclipse.buildId=M20120208-0800 java.version=1.6.0_37 java.vendor=Apple Inc. BootLoader常量: OS=macosx, ARCH=x86_64, WS=cocoa, NL=en_US 框架参数: -keyring /Users/onemick/.eclipse_keyring -showlocation 命令行参数: -os macosx -ws cocoa -arch x86_64 -data /Projects/_EclipseWorkspace -keyring /Users/onemick/.eclipse_keyring -showlocation
另一个编辑
好的,进一步搜索带我来到这个页面,该页面表明此问题与项目中没有扩展名的文件有关-但是我不知道是哪个文件,而且我无论如何都找不到这样的文件!
如果有人能解释这个错误的含义以及如何获取更多有关底层错误的调试信息,我会非常感激。