react native fs:如何在MainApplication中添加代码



我正在将react-native-fs添加到我的React Native项目中,在文档的For react-native 0.29.0 and higher部分中,它说要添加以下代码:

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;
}

如果我用建议的代码替换我现有的代码,它会给我以下两个错误:

ion.java:27: error: cannot find symbol
new MainReactPackage(), // <---- add comma
^
symbol: class MainReactPackage

ion.java:26: error: cannot find symbol
return Arrays.<ReactPackage>asList(
^
symbol: variable Arrays

我应该如何处理?

由于注释中提到了自动链接,因此应注意react native上的链接部分>=0.60.如果您需要手动添加包,只需取消对此行packages.add(new MyReactNativePackage());的注释,并将MyReactNativePackage替换为RNFSPackage

所以你的代码看起来像这个

import com.rnfs.RNFSPackage;
...
@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 RNFSPackage());
return packages;
}

相关内容

  • 没有找到相关文章

最新更新