我正在将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;
}