我在不同的电脑上查看旧的android项目,我得到了一个 Android Pre Compiler Null指针异常错误,每次保存都无法生成R.java。该项目是一个使用其他库的图书馆项目。
项目不起作用的新系统是: 64位ubuntu, 日全食, Android sdk工具21.0.1, Android sdk平台工具16 错误是:
!ENTRY org.eclipse.core.resources 4 2 2013-01-07 02:07:15.177!MESSAGE从中调用代码时出现问题 插件:“org.eclipse.core.resources”。 !堆栈0 显示java.lang.NullPointerException 在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.events.AutoBuildJob.doBuild(AutoBuildJob.java:143) 在org.eclipse.core.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构建期间发生错误。 !SUBENTRY 1 com.android.ide.eclipse.adt 4 75 2013-01-07 02:07:15.717!MESSAGE 项目“MyProject”上运行构建器“Android Pre Compiler”的错误。 !STACK 0 java.lang.NullPointerException 在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.events.AutoBuildJob.doBuild(AutoBuildJob.java:143) 在org.eclipse.core.internal.events.AutoBuildJob.run(AutoBuildJob.java:241) 在org.eclipse.core.internal.jobs.Worker.run(Worker.java:53)
该项目适用于旧系统:
旧系统是: 32位ubuntu, 4.2.1 eclipse朱诺, Android sdk工具21,
Git用作版本控制系统。 这是一个非常奇怪的问题我检查所有的xml运行它们与lint找到一个xml构建问题,但没有运气在每个保存我有相同的错误,并且没有生成R.java。谢谢
答案 0 :(得分:27)
21.0.1中的Android预编译器似乎严重破坏,崩溃.svn目录和.DS_Store文件,以及没有文件扩展名的文件。
对我有用的解决方案是按照以下步骤升级到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
答案 1 :(得分:13)
您可以在每个src
文件夹属性中添加资源过滤器,以避免自动包含项目中不需要的文件。 SVN文件确实使该版本的Android预编译器崩溃。
您应该点击添加并选择:排除所有 / *文件和文件夹* / 所有孩子(递归)/并写入{{ 1}}在编辑框中。单击“确定”以保存过滤器。你可能需要干净的项目。
答案 2 :(得分:3)
在我的情况下,问题是由src文件夹中的.svn子文件夹引起的。我按照评论6中的建议来解决这个问题:http://code.google.com/p/android/issues/detail?id=42051
答案 3 :(得分:1)
我解决了安装eclipse Juno的问题并且下载了Android sdk 21工具而不是sdk工具21.0.1,它接口我跳过21.0.1。 所以对我来说,eclise形式的android是一个坏主意。
答案 4 :(得分:1)
ADT 21.0.1也遭遇了很多苦难,回复对我有所帮助: Eclipse - >关于 - >安装细节 - >安装历史 - >选择Android版本为21.0.0的条目 - >按还原。