我搜索了很多内容,以找到可能导致此问题的各种提示。他们中的许多人都在这个论坛上,但没有任何作用。
我从头开始在3台不同的机器上安装了sdk(xp,macos snow leopard,leopard)并且总是出现同样的问题,即使是android sdk中的示例代码也无法编译。 查看我认识到的xml文件几个小时后,当我从字符串中删除时,sdk的示例代码将被编译。 一个新项目也是如此,只要R.java文件中不需要更改。 一旦我尝试添加一个带有findViewByID的按钮,我就会收到无法解析字段R.id的错误。没有对该项目进行任何其他更改。
如前所述,我尝试过各种各样的事情,包括: 干净的项目,重建 重启日食 更新sdk(甚至很难我安装了新的sdk) 没有大写字母 ... 在干净的机器上安装sdk,最新的eclipse classic
我认为这不是代码本身的问题,因为即使是sdk提供的示例代码,如果不从xml中删除,也无法编译。
请有人提供一些提示和想法,请在下面查看吗?
答案 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。