Android Studio:无法解析符号“raw”

11

我在"res"文件夹中有一个名为"raw"的资源目录,但是我的代码仍然无法访问它。问题出现在尝试声明MediaPlayer变量时。

public class MainActivity extends AppCompatActivity {

    private MediaPlayer pSong;

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

        pSong = MediaPlayer.create(this,R.raw.rando);


        Button playButton = (Button) findViewById(R.id.play);

        playButton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Toast.makeText(MainActivity.this,"Play", Toast.LENGTH_SHORT).show();
            }
        });

        }

}

你看过这里吗?https://dev59.com/lWQn5IYBdhLWcg3wJ0a5?rq=1 - Michel_T.
@Michel_T。清除构建可以解决问题。我是Android Studio的新手。能告诉我这是做什么的吗?此外,每次我创建新项目时,都必须将“implementation 'com.android.support:appcompat-v7:28.0.0-alpha3'”更改为alpha1(而不是alpha3)。为什么会这样,我可以永久将其设置为alpha1吗? - HaakonFlaar
9个回答

14

Android Studio 3.6+:

点击 Build -> Rebuild Project,然后点击File -> Sync Project with Gradle Files

Android Studio 3.5及更早版本:

点击 Build -> Rebuild Project,然后点击Tools -> Android -> Sync Project with Gradle Files


7
在新版本中,“Sync Project with Gradle Files”已经移动到“Files”下面,不再在“Tools”中。另外,这个功能在我的情况下没有起作用。重启Android Studio后问题得到了解决。 - TheTechGuy

14

重新构建和同步对我没有起作用。不得不重启Android Studio。


6
  1. 构建后清理 >> 未解决
  2. 从应用程序级别删除Build文件夹 >> 未解决
  3. 从项目级别删除Build文件夹 >> 未解决
  4. 与Gradle同步项目 >> 未解决

最终通过重新启动Android Studio解决了问题


2
点击 构建 -> 清理项目 解决了这个问题。

1
在新版本中,编写代码后,只需运行代码,它就会自动调整错误。

1

Android Studio 4+: 前往“文件” -> “无效缓存/重启”,这将使Android Studio索引原始文件。


1

进入 文件 -> 重新导入 Gradle 项目 对我很有帮助


0

例如,在R前面使用您的软件包名称:

com.example.app.R.raw.yourFile

0

我把音乐文件放在raw文件夹中,文件类型为“.m4a”,然后错误消失了(成功了)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接