在React Native中手动链接react-native-fs

问题描述

我是Mac用户,“ react-native link react-native-fs”对我不起作用。如何手动链接? 对我来说,在Android系统中工作就很重要。

,请检查我是否在这里做正确的事 我要做的第一件事是

npm install react-native-fs --save

然后我在android / setting.gradle

中执行此操作
include ':react-native-fs'
project(':react-native-fs').projectDir = new File(settingsDir,'../node_modules/react- 
native-fs/android')

然后在android / app / build.gradle中添加此

dependencies {
...
implementation project(':react-native-fs')
}

并且在本教程的这一步中说了做

import com.rnfs.RNFSPackage; // <------- add package

public class MainApplication extends Application implements ReactApplication {
// ...
@Override
protected List<ReactPackage> getPackages() {
  return Arrays.<ReactPackage>asList(
    new MainReactPackage(),// <---- add comma
    new RNFSPackage() // <---------- add package
  );
}

但是我的代码有点不同,就是这样

@Override
    protected List<ReactPackage> getPackages() {
      @SuppressWarnings("UnnecessaryLocalVariable")
      List<ReactPackage> packages = new PackageList(this).getPackages();
      // Packages that cannot be autolinked yet can be added manually here,for example:
      // packages.add(new MyReactNativePackage());
      //return packages;
      return packages(
    new MainReactPackage(),// <---- add comma
    new RNFSPackage() // <---------- add package
  );
    }

,并且在此步骤中,教程说要执行“ react-native链接react-native-fs” 但这对我不起作用 所以我认为解决方案是手动链接,但我不知道该怎么做

解决方法

链接过程应该是这样

npm install react-native-fs --save

一旦安装,您必须将相同的依赖项链接到gradle文件

npm link react-native-fs

打开您的settings.gradle文件,链接应该在那里。 如果不是,则只能手动添加

include ':react-native-fs'
project(':react-native-fs').projectDir = new File(rootProject.projectDir,'../node_modules/react-native-fs/android')

转到模块应用的build.gradle文件并添加缺少的依赖项

dependencies {
    implementation project(':react-native-fs')
    // your other implementations 

}

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...