【问题标题】:Android Raw folders - creation and referenceAndroid Raw 文件夹 - 创建和引用
【发布时间】:2011-08-12 06:06:54
【问题描述】:

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

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

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

【问题讨论】:

  • 在你把一些文件放入文件夹之前它不会出现。
  • 用 R.raw.yourfile 引用它

标签: android android-resources


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    右键点击package点击弹出的new然后点击android resource directory 将出现一个新窗口,将资源类型更改为原始副本并将过去的歌曲更改为原始文件夹 记住不要将歌曲文件拖放到原始文件夹中,并且歌曲拼写应为小写 此方法适用于 Android Studio Link

    【讨论】:

      【解决方案3】:

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

      希望它能消除您的所有疑虑。

      【讨论】:

        【解决方案4】:

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

        【讨论】:

          【解决方案5】:

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

          【讨论】:

          • 我试过了,还是不行,然后我关闭了android studio,重新打开,问题就解决了。
          【解决方案6】:

          在安卓北极狐中

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

          【讨论】:

          • 这对我有用。
          【解决方案7】:

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

          【讨论】:

            【解决方案8】:

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

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 2017-05-23
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2015-06-07
              相关资源
              最近更新 更多