Eclipse / Android:“错误运行构建器”Android预编译器“项目...” [英] Eclipse / Android : "Errors running builder 'Android Pre Compiler' on project..."
问题描述
'构建工作区'遇到问题
构建期间发生错误。
在项目'XXX'上运行构建器Android Pre Compiler错误
java.lang.NullPointerException
我在Mac上运行Eclipse,安装了一个Android项目构建目标4.0.3(API Level 15),并安装了以下版本的东西。
- Eclipse - 3.7.2
- Android开发工具 - 21.0.1
- Android SDK - 最多17
我已经尝试过一些事情,比如启动一个全新的工作区,安装这个颠覆SVN JDT忽略扩展,升级所有,确保我的源文件夹(或其他任何地方)没有任何没有扩展名的文件,确保我的Java编译器为1.6,并将其关闭并重新启动。
编辑
以下是Eclipse错误日志中出现此问题的堆栈跟踪:
java.lang.NullPointerException
at com.android.ide.eclipse.adt.internal。 build.builders.PreCompilerBuilder.build(PreCompilerBuilder.java:673)
在org.eclipse.core.internal.events.BuildManager $ 2.run(BuildManager.java:728)
在org.eclipse.core .runtime.SafeRunner.run(SafeRunner.java:42)
在org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:199)
在org.eclipse.core.internal .events.BuildManager.basicBuild(BuildManager.java:239)
在org.eclipse.core.internal.events.BuildManager $ 1.run(BuildManager.java:292)
在org.eclipse.core。 runtime.SafeRunner.run(SafeRunner.java:42)
在org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:295)
在org.eclipse.core.internal。 events.BuildManager.basicBuildLoop(BuildManager.java:351)
在org.eclipse.core.internal.events.BuildManager.build(BuildManager.java:374)
在org.eclipse.core.internal。 resources.Workspace.buildInternal(Workspace.java:513)
在org.eclipse.core.internal.resources.Workspace.build(Workspace.java:432)
在org.eclipse.ui .actions.BuildAction $ 1.runInWorkspace(BuildAction.java:305)
在org.eclipse.core.internal.resources.InternalWorkspaceJob.run(InternalWorkspaceJob.java:38)
在org.eclipse.core。 internal.jobs.Worker.run(Worker.java:54)
会话数据: p>
eclipse.buildId = M20120208-0800
java.version = 1.6.0_37
java.vendor = Apple Inc.
BootLoader常量:OS = macosx,ARCH = x86_64,WS =可可,NL = en_US
框架参数:-keyring /Users/onemick/.eclipse_keyring -showlocation
命令行参数:-os macosx -ws可可-arch x86_64 -data / Projects / _EclipseWorkspace -keyring /Users/onemick/.eclipse_keyring -showlocation
另一个编辑
确定,所以更多的搜索引导我进入这个页面,这表明这个问题绝对与我的项目中没有扩展名的文件存在相关 - 但是我不知道哪个文件和我的生活在这个项目中找不到任何东西!
任何帮助将不胜感激,如果有人可以解释这个错误是什么意思,以及如何获得关于底层错误的更多调试信息,我甚至会高兴。 / p>
我总是讨厌回答自己的问题,但这是一个真正的解决方案。
21.0.1版本的ADT工具有一个错误,阻止项目构建,如果您有任何没有扩展名的文件。一个推荐的解决方案是安装这些颠覆性Eclipse插件(帮助>),这是一个特别的问题,像使用subversion的用户(像我一样)使用无扩展名的文件。
<安装新软件>使用Eclipse版本站点>展开协作>选择颠覆性SVN JDT忽略扩展和颠覆性SVN团队提供者),但这对我来说无效(我在靛蓝,也许在Juno它的工作原理)。
解决方案是从Google安装ADT工具和SDK经理的21.1 预览版本。清除说明可以在这里找到,您可以阅读所有背景,将您的声音添加到这里的开发者的愤怒的暴徒。
Attempting to do some work on an Android project I haven't worked on for a couple of months, yet every time I attempt to build the project Eclipse throws up a dialog saying:
'Building workspace' has encountered a problem
Errors occurred during the build.
Errors running builder 'Android Pre Compiler' on project 'XXX'
java.lang.NullPointerException
I'm running Eclipse on a Mac with an Android project build target 4.0.3 (API Level 15) and I've the following versions of things installed
- Eclipse - 3.7.2
- Android Development Tools - 21.0.1
- Android SDK - up to 17
I've already tried a few things, like starting a whole new workspace, installing this 'Subversive SVN JDT Ignore Extensions', upgrading everything, making sure I don't have any files without extensions in my source folder (or anywhere else), ensuring my Java compiler is 1.6 and switching it off and on again.
EDIT
Here's the stack trace from the Eclipse error log for this problem:
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)
And the session data:
eclipse.buildId=M20120208-0800 java.version=1.6.0_37 java.vendor=Apple Inc. BootLoader constants: OS=macosx, ARCH=x86_64, WS=cocoa, NL=en_US Framework arguments: -keyring /Users/onemick/.eclipse_keyring -showlocation Command-line arguments: -os macosx -ws cocoa -arch x86_64 -data /Projects/_EclipseWorkspace -keyring /Users/onemick/.eclipse_keyring -showlocation
ANOTHER EDIT
OK, so more searching led me to this page, which suggests that this issue is definitely related to the presence of files without an extension in my project - however I don't know which file and for the life of me I can't find any in that project!
Any help would be greatly appreciated, I'd even be happy if someone could explain what this error means and how I might get more debug info about the underlying error.
I always hate answering my own questions, but this is a genuine solution.
The 21.0.1 version of the ADT tools has a bug that prevents a project building if you have any files without extensions in them. This is a particular problem for users (like me) using subversion with has extension-less files.
One recommended solution is to install these 'subversive' Eclipse plugins (Help > Install new Software > Work with your Eclipse version site > Expand 'Collaboration' > Choose 'Subversive SVN JDT Ignore Extensions' and 'Subversive SVN Team Provider') but this didn't work for me (I'm on Indigo, perhaps on Juno it works).
The solution is to install the 21.1 preview version of the ADT tools and SDK manager from Google. Clear instructions can be found here and you can read all the background add your voice to the angry mob of developers here.
这篇关于Eclipse / Android:“错误运行构建器”Android预编译器“项目...”的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!