Android Studio MainActivity.java可以';找不到资源

Android Studio MainActivity.java可以';找不到资源,java,android,Java,Android,我基本上是在androidstudio中编写我的第一个helloworld,java文件说res文件中不存在xml布局文件和其他资源。我从书/教程中引用了这些东西,所以它们应该有用 据说这本书是用的 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main.xml);

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

据说这本书是用的

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main.xml);
}
但当这不起作用时,我将其更改为res.layout.activity\u main.xml

我的项目目录如下所示

我如何让它工作

//编辑


您引用的是res而不是R

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


停止“.xml”

在稳定频道中更新您的android studio,重新启动android studio并重新构建项目。

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

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

layout: R.layout.activity_main
string: R.string.hello_world
id:     R.id.et_main_helloWorld
等等。 可以找到更多信息。 确保您还检查了提供资源访问资源,以便更好地理解。


祝你好运,编码愉快。

最后,我开始了一个新项目,并一块一块地添加了所有内容,我在values目录中放了一个mp3文件,这会弄乱R文件。

我将其引用为“setContentView(R.layout.activity_main.xml)”,但这不起作用。然后尝试“setContentView(res.layout.activity_main.xml);”。。。然后尝试在这两种变体中都省略.xml,但这一切都不起作用。当我将鼠标悬停在R.layout.activity\u main中的红色R上尝试重新启动Android Studio时,会显示“无法解析符号R”