62

我正在尝试为我的 android 应用程序创建一个原始文件夹,该文件夹将保存不同的媒体文件以供以后使用。但我似乎无法在我的 .java 类中引用创建的原始文件夹。

例如:R.? -> 这将返回我可以使用的所有可能资源的列表,例如基本可绘制、布局和值文件夹。但是它不会显示原始文件夹。

说 raw 是作为一般文件夹创建的,而不是别的,这是否正确?还是必须在 AndroidManifest.xml 文件中声明才能被识别为资源?

4

8 回答 8

104

raw文件夹必须在res文件夹内,否则将不起作用。

于 2012-04-12T18:34:14.130 回答
50

右键单击 单击的弹出然后单击android资源目录 将出现一个新窗口将资源类型更改为原始副本并将过去的歌曲更改为原始文件夹记住不要将歌曲文件拖放到原始文件夹和歌曲拼写应该小写 此方法适用于 Android Studio Link 在此处输入图像描述

于 2015-03-27T19:03:32.183 回答
14

如果您创建并将一些文件放入其中,General 文件夹将出错。将一些媒体文件放入原始文件夹,然后您可以将原始文件夹引用到您的 .java 文件中。

希望它能消除你所有的疑惑。

于 2011-04-25T11:15:03.797 回答
11

只需在“res”文件夹中创建“raw”并将媒体文件放在该 raw 文件夹中。然后尝试通过您的程序访问该媒体文件,例如 R.raw.mediaFile

于 2013-01-31T11:43:34.807 回答
8

当我第一次在res中创建raw文件夹时,我无法使用 R.raw 访问它,但我仍然在我的代码中使用 [显示无法引用此文件夹的错误],并且在部署应用程序时该错误消失了离开,我的应用程序运行没有任何问题。之后,我可以使用.R.raw.musicR.raw

于 2017-07-14T10:05:32.850 回答
2

在 Android 北极狐

单击应用程序右键-> 新建-> 文件夹-> 原始资源文件夹

在此处输入图像描述

于 2021-10-18T09:37:44.223 回答
0

Stack Overflow 上的另一个答案对此有所帮助。您只需转到 Build > Clean Project 即可自动解决您的问题。

于 2018-09-16T16:17:23.003 回答
0

在将任何媒体文件放入原始文件夹时,您还需要遵循命名约定。在我的情况下,我的文件名不正确,它也提示我无法找到 R 文件的错误。但是正如@Kesha所说,它在提示我错误的同时也成功构建了

于 2020-02-07T14:38:21.853 回答