Папки Android Raw — создание и ссылка

#android #android-resources

#Android #android-ресурсы

Вопрос:

Я пытаюсь создать папку raw для моего приложения Android, в которой будут храниться различные медиафайлы для последующего использования. Но, похоже, я не могу ссылаться на созданную папку raw в моих классах .java.

Например: R.? -> Это возвращает список всех возможных ресурсов, которые я могу использовать, таких как папка basic drawable, layout и values. Однако папка raw отображаться не будет.

Правильно ли говорить, что raw создается как общая папка и ничего больше? Или это должно быть объявлено в AndroidManifest.xml файл, который должен быть распознан как ресурс?

Комментарии:

1. Это не произойдет, пока вы не поместите какой-либо файл в папку.

2. Ссылайтесь на это с помощью R.raw.yourfile

Ответ №1:

Папка raw должна находиться внутри папки res, иначе она не будет работать.

Ответ №2:

Щелкните правой кнопкой мыши на пакете, нажмите на новый во всплывающем окне, затем нажмите на каталог ресурсов Android, появится новое окно, измените тип ресурса на raw copy и перенесите предыдущую песню в папку raw помните, что не перетаскивайте файл песни в папку raw, и написание песни должно быть в нижнем регистре Этот метод предназначен для Android Studio Ссылка
введите описание изображения здесь

Ответ №3:

Общая папка выдаст сообщение об ошибке, если вы создадите и поместите в нее какой-либо файл. Поместите некоторый медиафайл в папку raw, после чего вы сможете ссылаться на папку raw в своих файлах .java.

Надеюсь, это развеет все ваши сомнения.

Ответ №4:

Просто создайте ‘raw’ внутри папки ‘res’ и поместите медиафайл в эту папку raw. Затем попробуйте получить доступ к этому медиафайлу через вашу программу, например R.raw.MediaFile

Ответ №5:

Когда я впервые создал папку raw внутри res, я не смог получить к ней доступ с помощью R.raw, но все еще использую R.raw.music в своем коде [показывает ошибку, которая не может ссылаться на эту папку], и при развертывании приложения эта ошибка исчезла, мое приложение запустилось без каких-либо проблем. После этого я смог получить доступ к папке raw с помощью R.raw .

Комментарии:

1. Я попробовал это, это не сработало, но затем я закрыл Android Studio и снова открыл его, и это решило проблему.

Ответ №6:

В Android Arctic Fox

Щелкните правой кнопкой мыши приложение -> Создать -> Папка -> Папка с исходными ресурсами

введите описание изображения здесь

Комментарии:

1. У меня это сработало.

Ответ №7:

Вам также необходимо следовать соглашению об именовании при размещении любого медиафайла в папке raw. В моем случае имя моего файла было неверным, и это также выдавало ошибку, из-за которой не удалось найти R-файл. Но, как сказал @Kesha, он успешно собран, хотя он также выдавал мне сообщение об ошибке

Ответ №8:

Другой ответ на Stack Overflow помог с этим. Вы можете просто перейти к сборке> Очистить проект, и это автоматически решит вашу проблему.