Eclipse / Android:“错误正在运行的构build器”Android项目编译器“项目…”

试图在Android项目上做一些工作,我还没有工作了几个月,但每次我尝试构build项目时,Eclipse都会抛出一个对话框:

'Building workspace' has encountered a problem Errors occurred during the build. Errors running builder 'Android Pre Compiler' on project 'XXX' java.lang.NullPointerException 

我在一个Android项目构build目标4.0.3(API级别15)的Mac上运行Eclipse,我已经安装了以下版本的东西

  • Eclipse – 3.7.2
  • Android开发工具 – 21.0.1
  • Android SDK – 最多17个

我已经尝试了一些东西,比如开始一个全新的工作区,安装这个“Subversive SVN JDT Ignore Extensions”,升级所有东西,确保我的源文件夹(或其他地方)没有任何没有扩展名的文件。确保我的Java编译器是1.6,然后再closures它。

编辑

以下是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

另一个编辑

好的,所以更多的search引导我到这个页面 ,这表明这个问题是肯定与我的项目中没有扩展名的文件的存在 – 但是我不知道哪个文件和我无法find我的生活任何在该项目!

任何帮助将不胜感激,我甚至会很高兴,如果有人能解释这个错误意味着什么,我可能会得到更多关于基础错误的debugging信息。

对于那些不想安装ADT预览版的用户,这里有一个解决方法。

  1. 在Eclipse中打开项目属性,然后打开资源 – >资源filter。
  2. 点击“添加…”button – >选中“排除所有”,“文件和文件夹”,“所有孩子”。 在文本input框中input“.svn”(不含引号)。
  3. 重新启动Eclipse。

我有与.git文件夹相同的问题,它像一个魅力。

我总是讨厌回答自己的问题,但这是一个真正的解决scheme。

ADT工具的21.0.1版本有一个错误,如果你有任何没有扩展名的文件,就会阻止项目的构build。 对于像我这样的用户来说,这是一个特殊的问题,使用具有扩展less文件的Subversion。

一个推荐的解决scheme是安装这些“颠覆性”Eclipse插件(帮助>安装新软件>使用您的Eclipse版本站点>展开'协作'>select'Subversive SVN JDT Ignore Extensions'和'Subversive SVN Team Provider')不为我工作(我在靛蓝,也许在朱诺它的作品)。

解决scheme是安装Google的ADT工具和SDKpipe理器的21.1 预览版本。 可以在这里find清晰的说明,你可以阅读所有的背景,把你的声音添加到愤怒的开发商暴民在这里 。

我刚刚重新启动Eclipse,问题就解决了。

我也有同样的问题,我意识到我已经closures了另一个与我正在build设的项目有关的项目。 一旦我打开它,一切都消失了。

可能是你有密切的'appcompact_v7'库来创build新的文件。 这通过打开它解决了我的问题

我遇到这个错误,并删除了所有.svn文件,我的项目无法正常工作,当进程55%

我发现这是一个空的res目录在我的项目,我不知道它是如何coms,但是当删除空的res目录,我的项目工作,

所以,你应该检查你的项目中的所有文件。

我也面临同样的问题,并浪费了很多时间来解决这个问题,上述给出的解决scheme不适合我。 我通过转到Eclipse – > Help – > Check for updates,然后在更新完成后重新启动eclipse来解决这个问题。

如果您不小心closures了运行项目所必需的库项目,那么只需在eclipse中打开它们即可。 这个错误必须消失。

另一种情况:我closures了当前的项目(带有构build错误信息),丢弃了正在使用的SVN仓库,重新编译:

构build错误

我添加库位置:

build好!

为了解决这个问题,我需要以pipe理员身份运行eclipse

我最近遇到这个问题,上面给出的解决scheme对我来说不起作用。 我没有任何文件没有扩展名。 从现有的代码中添加一个新的项目后,发生了一个设置错误,这个错误似乎把日食状况搞乱了。 之后,我尝试清理或构build的工作区中的任何项目都会给Android预编译器错误提供java.lang.NullPointerException。

我发现/ res目录中的main.xml文件是由于某种原因没有被发现,即使该文件非常多。 解决scheme是在Eclipse Java Edit Panel中closures所有打开的文件透视图,closures所有项目,然后打开项目并打开主要的xml文件。 在我这样做之后,预编译器的问题就消失了。