内容无法解决

时间:2010-11-18 18:48:54

标签: android

我正在编写一本书样本程序,无论是创建和输入代码还是我下载已输入的代码,我都会遇到同样的问题,所以我认为这是一个设置问题。

我在每个班级都收到此错误:

setContentView(R.layout.menu)其中“R”以红色下划线,代码无法编译。如果我像“QuickFix”建议的那样添加import android.r,则红线会远离“R”,但红色线会出现在“菜单”下(在此示例中)。组成项目的5个类中的每个类都会出现相同的行为。

我确实有“菜单”等的匹配布局。(据我所知)我在清单文件中将它们注册为应用程序节点。

这让我疯了。谢谢你的任何建议。

5 个答案:

答案 0 :(得分:4)

您不应导入android.R,因为它无法解析您的资源。只需删除该导入并尝试再次编译。

如果您正在处理教程,那么还要检查是否拥有与教程相同的资源,如果您决定将其命名为不同,请记住以您的名字引用它们。

答案 1 :(得分:1)

R类由Android生成,包含res文件夹中所有资源的ID。转到AndroidManifest并在清单上找到package =属性。 R在此命名空间中。因此,如果命名空间是com.yourpackage.blah,则需要导入com.yourpackage.blah.R;

答案 2 :(得分:0)

问题在于,由于某些原因,Eclipse不会自动生成gen / R.java文件。我不知道为什么。有一次它确实生成了文件,并在Project..Clean和Build All之后解决了所有问题。感谢您的投入。

答案 3 :(得分:0)

还要确保res下的文件名,例如drawables,没问题。我有一个带大写字母的文件名,这阻止了R的创建,但是你得到的参考错误相同。我没有查看错误消息,我花了10到20分钟才找到它。

答案 4 :(得分:0)

有时这种情况发生在我身上。 通常情况下,我一直在使用一些xml元素,在点击一个java文档以点击“run”之前我只是在xml上点击“run”。我真的不知道当你“运行”一个xml时会发生什么,但它会使这个可怕的文件名为some_xml_name.out.xml。

删除此文件!

这个文件是你得到这么多R相关错误的原因,因为资源库从未真正创建,或类似的东西。

这是我的建议,实际上没有看到你在控制台中遇到的错误。