如何找出,为什么没有生成“R”(资源)文件?

时间:2010-10-17 15:57:30

标签: android

我一次又一次地认为,在开发过程中,Android SDK突然不会重新生成“R”文件。通常这是由于许多.xml文件中的一个出现了一些错误,但是该错误的东西并没有给出轻微的指示,因为为什么它突然拒绝重新生成该文件。

我的任何.xml文件都没有列出任何错误或警告,并且手动检查所有这些(同时几百个!)XML文件的错误也不是真正的乐趣!

是否有一些选项或日志或某些内容可以更快更直接地找到问题?上次我不得不进行冗长的二进制搜索(即复制和删除第二个测试项目中的文件),试图找到有问题的文件。这真的是一场噩梦,而不是它应该在任何值得这个名字的体面的SDK中应该如何!

6 个答案:

答案 0 :(得分:4)

如果在res文件夹或其子文件夹下找到“无效”文件,有时可能会发生这种情况。你在控制台窗口看到任何错误信息吗?

答案 1 :(得分:2)

一个运行良好但与实际SDK无关的选项:经常使用源代码控制和提交。当它被打破时,与之前的版本不同。让一个为此做的工具做调查工作。

答案 2 :(得分:0)

清单文件和所有xml文件的有效性非常重要!

有时R class是在eclipse中“清理并重建”项目后生成的。

答案 3 :(得分:0)

同样在intellij上。我需要重新生成资源文件,我做了这些步骤,但它无能为力。

  1. 右键点击项目
  2. 单击以强制重新生成R.java文件
  3. 当我在eclipse中遇到这类问题时,我从项目菜单中清除了解决方案,但我刚刚开始在intellij上开发项目。谁知道如何在intellij上重新生成源文件?

答案 4 :(得分:0)

打开Android SDK Manager并确保已安装Android SDK Build Tools。不知怎的,这对我来说已经卸载了。

重新启动Eclipse后,生成了R类。

答案 5 :(得分:-1)

检查文件的时间戳?