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")
Другие вопросы по тегам