android r.java不会更新

时间:2010-07-13 14:46:16

标签: android r.java-file

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

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

如前所述,我尝试过各种各样的事情,包括: 干净的项目,重建 重启日食 更新sdk(甚至很难我安装了新的sdk) 没有大写字母 ... 在干净的机器上安装sdk,最新的eclipse classic

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

请有人提供一些提示和想法,请在下面查看吗?

4 个答案:

答案 0 :(得分: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>

答案 1 :(得分:1)

查看Eclipse出错的最简单方法是转到Window&gt; Show View&gt; Other&gt; General&gt; Error Log

答案 2 :(得分:0)

如果您正在使用Eclipse,在Package Explorer下,在项目中找到res \ layout \ activity_(活动名称).xml并右键单击并使用文本编辑器打开它。在TextView下添加:

android:id = "@+id/button_id"

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

答案 3 :(得分:0)

使用eclipse,确保选中菜单 - &gt;项目 - &gt;构建自动

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