问题描述
我是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
}