6

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

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

在 iOS 中,我可以通过以下方式访问它:

RNFetchBlob.fs.dirs.MainBundleDir + 'assets/App/Images/image.png'

Android的方式是什么?我试过了DocumentDirMainBundleDir我只返回了一个“文件不存在”

我尝试过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”,

安卓:buildToolsVersion "23.0.1" targetSdkVersion 23

4

1 回答 1

1

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

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

例如

ProjectRoot/App/Images/image.jpg

必须复制到

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

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

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

RNFetchBlob.fs.asset("image.jpg")
于 2018-02-06T12:00:37.553 回答