Eclipse / Android:“错误运行构建器”Android预编译器“项目...” [英] Eclipse / Android : "Errors running builder 'Android Pre Compiler' on project..."

查看:122
本文介绍了Eclipse / Android:“错误运行构建器”Android预编译器“项目...”的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

 '构建工作区'遇到问题

构建期间发生错误。
在项目'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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆