当前位置: 首页 > 知识库问答 >
问题:

Eclipse / Android:"在项目上运行构建器' Android预编译器'时出错..."

廉鸿运
2023-03-14

试图在一个我已经几个月没做的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 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)
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 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

另一个编辑

好吧,所以更多的搜索引导我到这个页面,这表明这个问题肯定与我的项目中没有扩展名的文件的存在有关-但是我不知道是哪个文件,而且我在那个项目中找不到任何文件!

如果有人能解释这个错误的含义,以及我如何获得更多关于潜在错误的调试信息,我甚至会很高兴。

共有3个答案

邹嘉致
2023-03-14

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

东方俊材
2023-03-14

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

21.0.1 版本的 ADT 工具存在一个错误,如果其中包含任何没有扩展名的文件,则该错误会阻止项目生成。对于使用具有无扩展名文件的subversion的用户(如我)来说,这是一个特殊的问题。

一个推荐的解决方案是安装这些“颠覆性的”Eclipse插件(帮助

解决方案是安装来自Google的ADT工具和SDK管理器的21.1预览版。清晰的说明可以在这里找到,你可以阅读所有的背景,在这里为愤怒的开发者发出你的声音。

田意致
2023-03-14

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

    < li >在Eclipse中打开项目的属性,然后打开资源-

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

 类似资料:
  • 我有三个项目在两个不同的工作区在同一台电脑。 主项目 谷歌派利服务图书馆 pdf-查看库 我在我的主项目中使用了GCM。两个库项目都作为库项目添加到主项目中。在一个工作区中,该项目运行正常。但是在第二个工作区中,我得到了以下错误: 由于这个错误,我无法解决所有GCM相关代码中的错误:例如 我有Android SDK 工具 25.0.5 (预览版) ADT插件23.0.6 日食火星 关于这个问题,我

  • 我在另一台PC上检查了旧的Android项目,每次保存时我都会收到Android预编译器空指针异常错误,因此无法生成R.java。该项目是使用其他库的库项目。 项目不工作的新系统是:64位ubuntu、ADT eclipse、Android sdk工具21.0.1、Android sdk平台工具16错误是: !入门组织日食.core.资源 4 2 2013-01-07 02:07:15.177 !

  • 我在Eclipse中经常遇到这个错误: 生成期间出错。对project project运行生成器“集成外部工具生成器”时出错。找不到生成器启动配置。对project project运行生成器“集成外部工具生成器”时出错。找不到生成器启动配置。

  • 新安装的android工作室,并开始新的Android项目。当试图运行它时。从Gradle那里得到这个错误 我尝试过重建项目,也尝试过删除文件夹,但没有任何效果。

  • 我在Eclipse上遇到了大麻烦 我下载了最新的ADT包,然后新建了一个新的Android项目,但出现了一个错误: 然后我用谷歌搜索了一下,发现了一些建议,比如新的工作空间,但还是不行 而我发现一个奇怪的现象,java编译器总是改成1.4,而jre总是缺失,每次工作空间改变时都会发生 新项目也很奇怪 我选择项目的属性,另一个错误发生在选择Android时 然后我google错误,发现一个解决方案是