首页 > 解决方案 > react-native 如何在android设备的内部存储上创建目录或文件?

问题描述

如何使用 react-native 在 android 设备的内部存储上创建目录?我不想使用 ReactNativeFS 等任何库。

您可能建议的可能解决方案是编写自己的模块。但我不擅长 Java 或 Kotlin。如果我知道 Kotlin 或 Java,那么我就不会使用框架 React Native。

早些时候,我遇到了在 SQLite 中存储数据的问题,并且我发现在 react native 中没有办法做到这一点。唯一的方法是依赖一些外部库。框架本身不能做任何事情。它似乎只是 Facebook 的品牌,因为这个框架中的所有东西都需要依赖。

有没有任何方法可以在没有任何外部依赖项/模块的情况下做到这一点?

标签: androidreactjsreact-native

解决方案


我和你一样有同样的问题,但后来我发现了一个解决办法。

请按照以下步骤操作:

  1. 安装 rn-fetch-blob 包,这里是文档

  2. 转到您的 AndriodManifest.xml 添加 => android:requestLegacyExternalStorage="true"在您的应用程序标签内,像这样<application android:requestLegacyExternalStorage="true" ... />

  3. 在你的根 android/build.gradle 改变这个:

     buildToolsVersion = "29.0.3"
     minSdkVersion = 16
     compileSdkVersion = 29
     targetSdkVersion = 29
    

推荐阅读