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预览版的用户,这里有一个解决方法。
- 在Eclipse中打开项目属性,然后打开资源 – >资源filter。
- 点击“添加…”button – >选中“排除所有”,“文件和文件夹”,“所有孩子”。 在文本input框中input“.svn”(不含引号)。
- 重新启动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文件。 在我这样做之后,预编译器的问题就消失了。