React-Native: нужна помощь для доступа к изображениям в комплекте с Android с помощью React-Native-Fetch-Blob
У меня есть папка с изображениями в моем проекте
Я изо всех сил пытаюсь получить доступ к изображению, как этот ProjectRoot/App/Images/image.png
в iOS я могу получить к нему доступ, используя:
RNFetchBlob.fs.dirs.MainBundleDir + 'assets/App/Images/image.png'
Каким был бы способ Android? я пробовал DocumentDir
а также MainBundleDir
, Я только что вернул "файл не существует"
я пытался RNFetchBlob.fs.asset('image.png')
а также RNFetchBlob.fs.asset('path/to/image.png')
и не были успешными
Я вывел все файлы и каталоги, к которым у меня есть доступ, и, к сожалению, я не могу их найти
Нужна помощь.
Предполагается, что вы можете добавить
aaptOptions, noCompress для предотвращения сжатия ресурсов в папке ресурсов Android в пакет, однако они выходят за пределы структуры папок проекта Android
"response-native": "0.49.1", "Reaction-native-fetch-blob": "0.10.8",
Android: buildToolsVersion "23.0.1" targetSdkVersion 23
1 ответ
Я решил это в моем случае.
В основном, к сожалению, вам нужно продублировать ресурсы в папку ресурсов Android.
например
ProjectRoot/App/Images/image.jpg
должен быть скопирован в
ProjectRoot/android/app/src/main/assets/image.jpg
(подпапки могут быть использованы при необходимости)
перезапустите упаковщик, и файлы будут доступны
RNFetchBlob.fs.asset("image.jpg")