#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 помог с этим. Вы можете просто перейти к сборке> Очистить проект, и это автоматически решит вашу проблему.