导入import android.media.MediaPlayer
,我在
raw cannot be resolved
private void playSound(){
MediaPlayer mp = MediaPlayer.create(this, R.raw.Jam);
...
我是Android
的新手,raw
的内容是什么?我该如何解决这个问题?
答案 0 :(得分:8)
原始文件夹包含任何类型的文件。您的资源文件夹(raw
)下需要一个res
文件夹。在您的示例中,jam
被视为raw
文件夹中的资源,并且可能是一种音乐文件,因为您正在使用MediaPlayer
来尝试阅读它。
您遇到此错误raw cannot be resolved
,因为原始文件夹不存在,因此类raw
中的变量R
未自动生成。
通过创建raw
文件夹解决问题。
如果您已创建res/raw
,请尝试清除项目。 Eclipse有时会感到困惑。如果这不起作用,请对源文件进行少量更改,然后保存,以便自动构建过程启动。有时手动清理并没有解决我的问题,这是Eclipse的一个已知错误。
答案 1 :(得分:3)
“raw”是Android项目中的一个(或应该是)文件夹,在您的案例中包含文件“Jam”。 (“Jam”很可能是.wav或.mp3文件)
由于“raw”无法解决,因此您的项目中可能没有名为“raw”的文件夹。 为了消除错误,请在Android Project文件夹中创建一个名为“raw”的文件夹。
我对此并不是100%肯定,但我也非常确定“raw”文件夹中的文件不能包含 大写字母。 (仅限a-z0-9)
答案 2 :(得分:0)
您需要右键单击res-> new-> Android资源目录。
选择原始资源类型,它将自动选择原始作为资源类型。 目录名称。
将.mp3音乐文件拖放到res文件夹中。确保以小写字母开头。