我是mac用户;react native链接react nativefs";对我不起作用。如何手动链接?对我来说,在安卓系统工作很重要。
在这里之前请检查我是否做了正确的事情我做的第一件事是
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
);
}
在这一步教程说要做"反应原生链接反应原生fs"但这对我不起作用所以我认为解决方案是手动链接,但我不知道如何做到
链接的过程应该像这个
npm install react-native-fs --save
一旦安装,您必须将相同的依赖项链接到渐变文件
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')
转到Module应用程序的build.gradle文件,添加缺失的依赖项
dependencies {
implementation project(':react-native-fs')
// your other implementations
}