React-Native:需要帮助以React-Native-Fetch-Blob访问Android捆绑的图像

And*_*ale 5 javascript react-native react-native-fetch-blob

我的项目中有一个图片文件夹

我正在努力访问像这样的图像ProjectRoot / App / Images / image.png

在iOS中,我可以使用以下方法访问它:

RNFetchBlob.fs.dirs.MainBundleDir + 'assets/App/Images/image.png'
Run Code Online (Sandbox Code Playgroud)

Android的方式是什么?我试过了,DocumentDir并且MainBundleDir只返回了“文件不存在”

我曾尝试RNFetchBlob.fs.asset('image.png')RNFetchBlob.fs.asset('path/to/image.png')并没有取得成功

我已经注销了所有我可以访问的文件和目录,但是不幸的是我找不到它

需要一些帮助。

建议您可以添加

aaptOptions,noCompress可防止Android资产文件夹中的资产压缩到捆绑包中,但是它们会退出Android项目文件夹结构之外

“ react-native”:“ 0.49.1”,“ react-native-fetch-blob”:“ 0.10.8”,

Android:buildToolsVersion“ 23.0.1” targetSdkVersion 23

And*_*ale 1

我在我的实例中解决了它。

不幸的是,基本上,您需要将资源复制到 Android 资源文件夹中

例如

ProjectRoot/App/Images/image.jpg
Run Code Online (Sandbox Code Playgroud)

必须复制到

ProjectRoot/android/app/src/main/assets/image.jpg

(如果需要可以使用子文件夹)

重新运行您的打包程序,然后可以通过以下方式访问文件

RNFetchBlob.fs.asset("image.jpg")
Run Code Online (Sandbox Code Playgroud)