2010-10-17 61 views
5

一次又一次,我有这样的情况,在开发过程中,Android SDK突然不会重新生成“R”文件。通常这是由于许多.xml文件中的一个错误导致的,但是该文件并没有给出任何指示,至于为什么它突然拒绝重新生成该文件。如何找出为什么没有生成“R”(资源)文件?

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

是否有一些选项或日志或什么东西,可以让更快更直接地找到问题?最后一次,我不得不做一个冗长的二进制搜索(即从第二个测试项目复制文件和从第二个测试项目中删除文件),试图找到有问题的文件。这真是一场噩梦,而不是任何像样的SDK都应该如此!

+0

有时Eclipse和Android SDK让我发疯。也许我告诉你很明显的事情,但是你是否试图删除你的项目,并基于旧项目创建一个新项目? – cement 2010-10-18 11:40:38

回答

4

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

+0

是的 - 控制台窗口给我带来了进一步。其中一个字符串拼写错了! ADK真的可能会更友好一点,并在那里放置一个标记,而不是只是把所有的蹄子扔到空中,然后掉下来! – mmo 2010-10-18 21:54:06

2

一个运行良好且与实际SDK无关的选项:经常使用源代码管理和提交。当它被破坏时,与之前的版本相比较。为此做一个工具来完成调查工作。

+0

好的提示!我想,毕竟我将不得不在我的家用电脑上创建一个本地存储库,仅仅是为了这个目的... – mmo 2010-10-18 21:56:46

0

清单文件和ALL xml文件是有效的是非常重要的!

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

+0

嗯 - 我明确指出了这个要求!这就是为什么我抱怨... – mmo 2010-10-18 21:57:24

-1

检查文件的时间戳吗?

0

这里intellij相同。我需要重新生成资源文件,我做了这些步骤,但它没有帮助。

  1. 该项目右键单击
  2. 点击强制再生R.java文件

当我来到像面对这几样在eclipse的问题,我从清理项目菜单,但我的解决办法刚刚开始在intellij上开发项目。任何人都知道我如何重新生成intellij上的源文件?

0

打开Android SDK Manager并确保已安装Android SDK构建工具。不知怎的,这为我卸载。

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

相关问题