Javascript React Native 0.61.0中的MainApplication.java
我正在将我的项目从React Native 0.59.9迁移到0.61.0(不可取,但我有自己的原因)。在我现有的项目中,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
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;
}