Android Studio:无法解析符号'raw'

qyuhtwio  于 2023-11-21  发布在  Android
关注(0)|答案(9)|浏览(231)

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

  1. public class MainActivity extends AppCompatActivity {
  2. private MediaPlayer pSong;
  3. @Override
  4. protected void onCreate(Bundle savedInstanceState) {
  5. super.onCreate(savedInstanceState);
  6. setContentView(R.layout.activity_main);
  7. pSong = MediaPlayer.create(this,R.raw.rando);
  8. Button playButton = (Button) findViewById(R.id.play);
  9. playButton.setOnClickListener(new View.OnClickListener() {
  10. @Override
  11. public void onClick(View view) {
  12. Toast.makeText(MainActivity.this,"Play", Toast.LENGTH_SHORT).show();
  13. }
  14. });
  15. }
  16. }

字符串

7xzttuei

7xzttuei1#

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

yks3o0rb

yks3o0rb2#

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

yr9zkbsy

yr9zkbsy3#

1.“建设然后清理”没有解决
1.从应用程序级别删除Build文件夹>>没有解决
1.从项目级别删除Build文件夹>>没有解决
1.与Gradle同步项目>>未解决

  • 最后通过重新启动Android Studio解决 *
7lrncoxx

7lrncoxx4#

点击Build -> Clean Project解决了这个问题。

z4bn682m

z4bn682m5#

转到文件->重新导入Gradle项目它对我有效

gopyfrb3

gopyfrb36#

在新版本中,只要在编写代码后,运行代码,它就会运行调整错误本身。

agyaoht7

agyaoht77#

Android Studio 4+:转到File -> Invalidate Caches / Restart这将让Android Studio索引原始文件。

cbjzeqam

cbjzeqam8#

在R前面使用您的包名例如:

  1. com.example.app.R.raw.yourFile

字符串

bcs8qyzn

bcs8qyzn9#

我把音乐文件在原始文件夹中的类型“.m4a”,然后错误消失了。

相关问题