19

我在另一台电脑上检查了旧的 android 项目,每次保存时都会收到 Android Pre Compiler Null 指针异常错误,因此无法生成 R.java。该项目是使用其他库的库项目。

该项目不起作用的新系统是:64位ubuntu,ADT eclipse,Android sdk tools 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.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) at org.eclipse.core.internal.events.BuildManager$1.run(BuildManager.java:292) at org.eclipse.core.runtime.SafeRunner .run(SafeRunner.java:42) 在 org.eclipse。

!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 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.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。

该项目适用于旧系统:

老系统是:32位ubuntu,4.2.1 eclipse Juno,Android sdk tools 21,

Git 被用作版本控制系统。这是一个非常奇怪的问题,我检查了所有的 xml,用 lint 运行它们以找到 xml 构建问题,但每次保存都没有运气,我有同样的错误,并且没有生成 R.java。谢谢

4

5 回答 5

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

于 2013-01-14T22:24:08.490 回答
13

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

您应该单击添加并选择:排除所有/*文件和文件夹*/所有子项(递归)/并.svn在编辑框中写入。单击确定以保存过滤器。你可能需要干净的项目。

于 2013-01-17T00:32:28.950 回答
3

就我而言,问题是由 src 文件夹中的 .svn 子文件夹引起的。我按照评论 6 中的建议为我解决了这个问题:http ://code.google.com/p/android/issues/detail?id=42051

于 2013-01-07T13:44:53.840 回答
1

我解决了安装 eclipse Juno 的问题并下载了 Android sdk 21 工具而不是 sdk 工具 21.0.1,它接缝我将跳过 21.0.1。所以对我来说,现在 ecrise form android 是个坏主意。

于 2013-01-12T11:14:58.770 回答
1

也为 ADT 21.0.1 苦苦挣扎,恢复对我有帮助:Eclipse -> 关于 -> 安装详细信息 -> 安装历史 -> 选择 Android 版本为 21.0.0 的条目 -> 按恢复。

于 2013-01-14T13:43:49.633 回答