Android Pre编译器错误在21.0.1 android sdk

我检查了一个不同的PC上的旧的Android项目,我得到一个Android预编译器空指针exception错误,每一次保存,所以R.java不能生成。 该项目是一个使用其他库的图书馆项目。

新的项目不工作的地方是系统是:64位ubuntu,ADT eclipse,Android sdk工具21.0.1,android sdk platform-tools 16错误是:

!ENTRY org.eclipse.core.resources 4 2 2013-01-07 02:07:15.177!MESSAGE当从插件调用代码时发生问题:“org.eclipse.core.resources”。 !STACK 0 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)在org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:199)org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)。 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)at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:295)at org.eclipse.core.internal.events.BuildManager.basicBuildLoop(BuildManager.java:351 )在org.eclipse.core处的org.eclipse.core.internal.events.AutoBuildJob.doBuild(AutoBuildJob.java:143)处的org.eclipse.core.internal.events.BuildManager.build(BuildManager.java:374)。 internal.events.AutoBuildJob.run(AutoBuildJob.java:241) 在org.eclipse.core.internal.jobs.Worker.run(Worker.java:53)

!ENTRY org.eclipse.core.resources 4 75 2013-01-07 02:07:15.717!MESSAGE在构build期间发生错误。 !SUBENTRY 1 com.android.ide.eclipse.adt 4 75 2013-01-07 02:07:15.717!MESSAGE在项目“MyProject”上运行构build器“Android Pre Compiler”的错误。 !STACK 0 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)在org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:199)org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)。 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)at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:295)at org.eclipse.core.internal.events.BuildManager.basicBuildLoop(BuildManager.java:351 )在org.eclipse.core处的org.eclipse.core.internal.events.AutoBuildJob.doBuild(AutoBuildJob.java:143)处的org.eclipse.core.internal.events.BuildManager.build(BuildManager.java:374)。 internal.events.AutoBuildJob.run(AutoBuildJob.java:241) 在org.eclipse.core.internal.jobs.Worker.run(Worker.java:53)

该项目在旧系统上运行:

旧的系统是:32位ubuntu,4.2.1 eclipse Juno,Android sdk工具21,

Git被用作版本控制系统。 这是一个非常奇怪的问题,我已经检查所有的XML运行他们与棉绒find一个XML构build的问题,但没有运气,每一个保存我有同样的错误和R.java不生成。 谢谢

Solutions Collecting From Web of "Android Pre编译器错误在21.0.1 android sdk"

21.0.1中的Android预编译器看起来很糟糕,崩溃在.svn目录和.DS_Store文件,以及没有文件扩展名的文件。

为我工作的解决scheme是按照以下步骤升级到21.1 rc1:
1.按照这里的说明: http : //tools.android.com/preview-channel
2.确保更新SDK Manager和ADT
3.重新启动Eclipse

有关更多信息,请参阅此错误: http : //code.google.com/p/android/issues/detail?id=42051

您可以在每个src文件夹属性中添加资源filter ,以避免在项目中自动包含不需要的文件。 SVN文件在该版本中会使Android预编译器崩溃。

您应该单击添加并select: 排除所有 / *文件和文件夹* / 所有子项 (recursion)/并在编辑框中input.svn 。 点击确定保存filter。 你可能需要干净的项目。

在我的情况下,问题是由src文件夹中的.svn子文件夹引起的。 我遵循下面的意见6中的build议,这为我解决了这个问题: http : //code.google.com/p/android/issues/detail?id=42051

我解决了安装eclipse Juno的问题,并下载了Android sdk 21工具,而不是sdk工具21.0.1,它接触到了正在跳过的21.0.1。 所以对我来说,现在的eclise窗体android是一个坏主意。

与ADT 21.0.1苦苦挣扎了很多,恢复对我有帮助:Eclipse – >关于 – >安装细节 – >安装历史 – >selectAndroid版本是21.0.0的条目 – >按恢复。