我安装了 react-native-fs
并按照文档进行操作。我完成了所有配置,但最后,他们提到我应该在 MainApplication.java
中进行更改。但是配置和他们的文档不一样。
react-native-fs ==> MainApplication.java
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
);
}
我的应用程序 ===> MainApplication.java
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;
}
最佳答案
react-native-fs
安装说明是很久以前写的,当时autolinking
不存在(在 React Native v0.60.0 发布之前)。
首先,如果您使用的是 React Native 0.60.0+ 版本,则无需执行任何额外的 android 和 iOS(iOS 的 pod install
除外)步骤,如 Readme.md
中所述。包自 autolinking
将自动处理 native 配置部分。
但是如果您仍然想手动链接该库,那么在 MainApplication.java 文件中给定的 Android 代码中,您可以添加 new RNFSPackage()
如下面的代码片段所示。
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());
packages.add(new RNFSPackage()); //<== here
return packages;
}
关于react-native - 如何在react-native-fs中添加配置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69415084/