1

我搜索了很多以找到可能导致此问题的各种提示。他们中的许多人在这个论坛上,但没有任何效果。

我在 3 台不同的机器(xp、macos snow leopard、leopard)上从头开始安装 sdk,但总是出现同样的问题,甚至 android sdk 中的示例代码也无法编译。经过数小时查看我识别的 xml 文件后,当我从字符串中删除 ' 时,sdk 的示例代码将编译。一个新项目也是如此,只要 R.java 文件不需要更改。一旦我尝试使用 findViewByID 添加按钮,我就会收到无法解析字段 R.id 的错误。没有对项目进行其他更改。

如前所述,我尝试了各种方法,包括:清理项目,重建重启 eclipse 更新 sdk(即使我安装了新的 sdk 也很困难)没有大写字母......在干净的机器上安装 sdk,最新的 eclipse 经典

我不认为这是代码本身的问题,因为即使是 sdk 提供的示例代码,如果不从 xml 中删除 ' 也无法编译。

请有人有一些提示和想法,请看下一步?

4

4 回答 4

4

在 Eclipse 中打开“问题”窗口,如果任何 xml 文件中有任何问题,R.java 将不会生成。

如果 xml 文件中有单引号,则应将其替换为双引号。XML 标准是所有属性值都用双引号括起来,而不是单引号。

无效的

<?xml version='1.0' encoding='utf-8' ?>
<resources>
  <string name='some_name'>value</string> 
</resources>

有效的

<?xml version="1.0" encoding="utf-8" ?>
<resources>
  <string name="some_name">value</string> 
</resources>
于 2010-07-13T14:55:56.353 回答
1

查看 Eclipse 中出了什么问题的最简单方法是转到 Window>Show View>Other>General>Error Log

于 2011-04-26T23:49:08.857 回答
0

如果您使用的是 Eclipse,请在项目的 Package Explorer 下找到 res\layout\activity_(activity name).xml 并右键单击并使用文本编辑器打开它。在 TextView 下添加:

android:id = "@+id/button_id"

并清理重建您的项目。使用findViewById(R.id.button_id).

于 2012-08-24T14:47:16.547 回答
0

使用 eclipse,确保选择了Menu->Project->Build automatic

然后删除 gen/ 中的所有文件。它们应该会自动重新生成。这将强制更新 R.java。

于 2014-11-26T19:16:16.470 回答