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不生成。 谢谢

  • 如何在eclipse中创build一个新的AVD?
  • android:screenOrientation =“sensorPortrait”无效?
  • Android程序包生成器错误:不支持重大次要版本52.0
  • 如何从proguard版本中排除R * .class文件
  • 为什么我不能在Eclipse中的菜单“窗口”中使用“运行Android lint”工具栏我可以运行它,可以吗?
  • 与adb的连接closures,并且发生严重错误
  • 安装Genymotion Eclipse插件
  • 未创建Android APK文件和DEX文件,没有任何警告或错误
  • 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的条目 – >按恢复。