2010-07-13 95 views
1

我搜索了很多,找到各种提示可能会导致此问题。他们中的许多人在这个论坛上,但没有任何作品。android r.java不会更新

我在3台不同的机器上安装了sdk(xp,macos snow leopard,leopard),总是出现同样的问题,即使是android sdk中的示例代码也不能编译。 经过几个小时的浏览我认识的xml文件,当我从字符串中删除sdk的示例代码将编译。 只要在R.java文件中不需要更改,那么新项目也是如此。 只要我尝试添加一个带有findViewByID的按钮,就会出现无法解析字段R.id的错误。该项目没有做其他更改。

正如之前提到的我尝试过各种东西,包括: 清洁工程,重建 重新启动Eclipse 更新SDK(甚至强硬。我安装了新的SDK) 没有大写字母 ... 安装SDK,最新的Eclipse上的经典一台干净的机器

我不认为这是代码本身的问题,因为即使是由sdk提供的示例代码也不会在不从xml中移除的情况下进行编译。

请有人有一些提示和想法在哪里看下?

回答

4

在eclipse中打开“problems”窗口,如果在任何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> 
+0

嗨!感谢您的快速回复。可悲的是,这不是问题。我在sdk的示例代码中发现了这个问题,这些代码位于第365行的我在 当我删除'从我和所有其他'它的作品。 但如上所述,即使没有任何修改后建立一个新的项目(运行,只要我不添加UIControl),但只要我做e。G。一个按钮,编译器失败。 顺便说一句我使用Eclipse 3.5.2,并试过3.6 – 2010-07-13 15:56:31

+0

输出窗口或“问题”窗口中的错误是什么? – 2010-07-14 02:17:00

+0

“如果在任何xml文件中有任何问题,R.java不会生成”解决了我的问题。没有错误时,我不知道Eclipse只更新R.java。 – Momro 2013-03-20 13:23:29

1

,看看在Eclipse中出了问题最简单的方法就是去窗口>显示视图>其他>常规>错误日志

0

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

android:id = "@+id/button_id" 

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

0

用日食,确保菜单 - >项目 - >自动编译被选中。

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