我在“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();
}
});
}
}
字符串
9条答案
按热度按时间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
yks3o0rb2#
重建和同步对我不起作用。不得不重新启动Android Studio。
yr9zkbsy3#
1.“建设然后清理”没有解决
1.从应用程序级别删除Build文件夹>>没有解决
1.从项目级别删除Build文件夹>>没有解决
1.与Gradle同步项目>>未解决
7lrncoxx4#
点击Build -> Clean Project解决了这个问题。
z4bn682m5#
转到文件->重新导入Gradle项目它对我有效
gopyfrb36#
在新版本中,只要在编写代码后,运行代码,它就会运行调整错误本身。
agyaoht77#
Android Studio 4+:转到File -> Invalidate Caches / Restart这将让Android Studio索引原始文件。
cbjzeqam8#
在R前面使用您的包名例如:
字符串
bcs8qyzn9#
我把音乐文件在原始文件夹中的类型“.m4a”,然后错误消失了。