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
我在我的实例中解决了它。
不幸的是,基本上,您需要将资源复制到 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)
| 归档时间: |
|
| 查看次数: |
488 次 |
| 最近记录: |