Android Studio MainActivity.java无法找到资源

时间:2015-09-05 19:14:29

标签: java android

我基本上是在android studio中编写我的第一个hello世界,java文件说res文件中的xml布局文件和其他资源不存在。我从书籍/教程中引用了这些东西,所以它们应该可以工作。

这本书说要用

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main.xml);
}

但是当这不起作用时,我将其更改为res.layout.activity_main.xml

我的项目目录如下所示

如何让它发挥作用?

http://i.stack.imgur.com/N71sl.png

// EDIT

http://i.stack.imgur.com/HUgsm.png

4 个答案:

答案 0 :(得分:2)

您正在引用res而不是R.

执行以下操作:setContentView(R.layout.activity_main);

取消" .xml"

答案 1 :(得分:0)

在稳定频道更新你的android工作室并重新启动android studio并再次构建项目。

答案 2 :(得分:0)

你需要了解android中R类的概念 每次构建项目时都会自动生成R类,并且无法修改 此类包含所有项目资产的映射。每次创建或导入资源时,设置维度,字符串,创建布局,添加或更改ID等.R文件在后台更改。

因此,如果您想访问资源,只需使用R类调用它即可。 例如:

layout: R.layout.activity_main
string: R.string.hello_world
id:     R.id.et_main_helloWorld

等等。 可以找到更多信息here。 请务必查看提供资源访问资源以便更好地理解。

祝你好运,编码愉快。

答案 3 :(得分:0)

最后,我开始了一个新项目,并且一点一点地添加了所有内容,我在一个值目录中放了一个mp3文件,搞乱了R文件。