2011-04-21 23 views
4

我在过去几天发现了很多类似的问题,但都没有给我一个工作答案,所以请原谅我再次问,但也许有人可以帮助我...问题:
IDE:Eclipse 3.6.2;
Android SDK我不能finde R.raw.xxx

为了加载一个小的MP3到res/raw我创建了原始文件夹中的res ...并且在New> File ...中添加了原始文件夹中的文件...这么好。 ..

但是:

MediaPlayer mp = MediaPlayer.create(context, R.raw.sound_file_1); 
    mp.start(); 

R.raw或任何其他方式获得原料不会工作....我不能获取到sound_file
如果我在课堂上R.java看看它不包含生...
我真的不知道我还能做什么...
也许有人可以帮我请...
在此先感谢

回答

3

件事你应该小心的一个有一个编译错误:

1)你文件名不包含任何不道德的字符。如果是,那么它将无法正确创建R文件,所以你不能使用R(错误消息出现在常规的eclipse控制台中)

2)检查你是否已经将文件“加载”到项目 做Ctrl键(或CMD在Mac)+希夫+ O您的项目在elcipse浏览器的根目录(重新加载所有资源) 然后F5刷新文件结构 和干净的项目,迫使一个干净的构建

3)你可以检查你是否有RIght R文件导入到你的项目中,有一个默认的R文件,像android.R,而不是projectPackages.R

希望这有助于

杰森

4

您需要重建/重新R.java - 按需生成该文件。

在Eclipse中,这可能需要一个“干净的&构建”操作。您也可以在项目视图中刷新项目,它将重新填充所有资产,并且在您构建时,它将为您重新填充R.raw

在IntelliJ IDEA中,您有一个上下文菜单选项“Force generate R.java “当你站在这样一个资源文件。

注意 R档将不会被重新生成,如果你在你的Java/XML文件

+0

还需要刷新该项目在项目视图,它会重新填充的全部资产,当你建,它会重新填充R.raw为您服务。 – 2011-04-21 08:39:50

+0

@ Dr.J我已经添加到答案,我把它作为社区维基) – 2011-04-21 08:42:19

+0

非常感谢finaly它的作品! – Zulummar 2011-04-21 17:35:31

0

我有同样的问题,我解决它。 事实是,文件名分别在Capital ExSong1.mp3 ...我只给它改名song1.mp3和它的作品..

-1

我改名的音乐文件,只小写字母,没有别的。 比它的作品(经过长时间的研究)。

-3

Windows资源管理器检查音频文件,而不是Eclipse。

1

如果文件具有全大写文件名,文件重命名为所有小写字母。 (可能会出现一条错误消息:“无效的文件名:只能包含[a-z0-9_。]”)我想知道它是否与保留大小写的文件系统有关,但不区分大小写文件系统吗? (我正在开发Mac上。)

0

要小心,同样的事情发生在我身上。 检查你的进口,我做了一个错误,并写了

进口android.R;

相反,我改变了它的

projectroot.mypackage.R;