Javascript React Native 0.61.0中的MainApplication.java

Javascript React Native 0.61.0中的MainApplication.java,javascript,reactjs,react-native,package,Javascript,Reactjs,React Native,Package,我正在将我的项目从React Native 0.59.9迁移到0.61.0(不可取,但我有自己的原因)。在我现有的项目中,MainApplication.java中有以下代码: @Override protected List<ReactPackage> getPackages() { return Arrays.<ReactPackage>asList( new MainReactPackage(), RollbarReactNative.g

我正在将我的项目从React Native 0.59.9迁移到0.61.0(不可取,但我有自己的原因)。在我现有的项目中,
MainApplication.java
中有以下代码:

@Override
protected List<ReactPackage> getPackages() {
  return Arrays.<ReactPackage>asList(
      new MainReactPackage(),
      RollbarReactNative.getPackage(),
      new VectorIconsPackage(),
      new RNTextInputMaskPackage(),
      new SplashScreenReactPackage(),
      new RNSensitiveInfoPackage(),
      new ReactNativeRestartPackage(),
      new PickerViewPackage(),
      new LinearGradientPackage(),
      new ImagePickerPackage(),
      new RNGestureHandlerPackage(),
      new RNDeviceInfo(),
      new A0Auth0Package(),
      new AsyncStoragePackage()
  );
}
我将第一部分代码中的包添加到第二部分代码中有意义吗

@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());
  packages.add(new MainReactPackage())
  packages.add(RollbarReactNative.getPackage())
  packages.add(new VectorIconsPackage())
  packages.add(new RNTextInputMaskPackage())
  packages.add(new SplashScreenReactPackage())
  packages.add(new RNSensitiveInfoPackage())
  packages.add(new ReactNativeRestartPackage())
  packages.add(new PickerViewPackage())
  packages.add(new LinearGradientPackage())
  packages.add(new ImagePickerPackage())
  packages.add(new RNGestureHandlerPackage())
  packages.add(new RNDeviceInfo())
  packages.add(new A0Auth0Package())
  packages.add(new AsyncStoragePackage())
  return packages;
}
@覆盖
受保护的列表getPackages(){
@抑制警告(“不必要的局部变量”)
List packages=new PackageList(this).getPackages();
//无法自动链接但可以在此处手动添加的包,例如:
//packages.add(新的MyReactNativePackage());
packages.add(新的MainReactPackage())
packages.add(RollbarReactNative.getPackage())
packages.add(新的VectorIconsPackage())
packages.add(新的RNTextInputMaskPackage())
packages.add(新的包())
packages.add(新的RNSensitiveInfoPackage())
packages.add(新的ReactNativeRestartPackage())
packages.add(新PickerViewPackage())
packages.add(新的LinearGradientPackage())
packages.add(新的ImagePickerPackage())
packages.add(新的RNGestureHandlerPackage())
packages.add(新的RNDeviceInfo())
packages.add(新的A0Auth0Package())
packages.add(新的AsyncStoragePackage())
退货包裹;
}

这有意义吗?

您不再需要添加包了。RN0.60及以上版本支持自动链接。我注释掉了我的包,因为它们不再需要了。

如果添加它们,您肯定会收到与下图类似的警告。

没有,我没有。你可能会发现有些软件包不支持自动喜欢,最好的办法是让开发人员知道,这样他们就可以更改它,但现在大多数软件包都支持。是的,你可以,但那是什么模块?顺便问一下,对于ios。当您安装需要链接的模块时,您需要更新pod
cd ios
pod update
pod install
是的,您需要用于ios的CoCoCoaPod。滚动条支持自动链接。如果你的电脑上安装了CoCoapod,那么请执行
cd ios
pod安装
我想这是因为你使用的版本低于0.60。我也花了几个小时试图从0.59升级到0.60,最后才让一切正常工作。谢谢你的批准,很乐意帮忙。仅供参考:每次您更改任何链接包的版本时,都需要执行
pod更新
@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());
  packages.add(new MainReactPackage())
  packages.add(RollbarReactNative.getPackage())
  packages.add(new VectorIconsPackage())
  packages.add(new RNTextInputMaskPackage())
  packages.add(new SplashScreenReactPackage())
  packages.add(new RNSensitiveInfoPackage())
  packages.add(new ReactNativeRestartPackage())
  packages.add(new PickerViewPackage())
  packages.add(new LinearGradientPackage())
  packages.add(new ImagePickerPackage())
  packages.add(new RNGestureHandlerPackage())
  packages.add(new RNDeviceInfo())
  packages.add(new A0Auth0Package())
  packages.add(new AsyncStoragePackage())
  return packages;
}