Android 如何处理与react native或其他组件冲突的第三方组件依赖关系?

Android 如何处理与react native或其他组件冲突的第三方组件依赖关系?,android,components,react-native,android-components,Android,Components,React Native,Android Components,现在我正在用react native 0.13.2编写一个android应用程序,我想使用一些第三方组件。但这些组件可能是基于react-native 0.16.0或react-native的其他版本开发的。例如: 我的android应用程序基于react native 0.13.2 组件1基于react native 0.14.0 组件2基于react native 0.12.0 组件3基于react native 0.16.0 正如我所测试的,react native不是向下兼容的。 我应该

现在我正在用react native 0.13.2编写一个android应用程序,我想使用一些第三方组件。但这些组件可能是基于react-native 0.16.0或react-native的其他版本开发的。例如: 我的android应用程序基于react native 0.13.2 组件1基于react native 0.14.0 组件2基于react native 0.12.0 组件3基于react native 0.16.0

正如我所测试的,react native不是向下兼容的。
我应该如何避免版本冲突?还是有更好的解决冲突的方法

你必须用手工方式处理事情。升级您的项目,创建组件的分支,并将它们全部更新到相同的基本版本。您可以将它们全部更新为React Native的最新版本,也可以从应用程序集和所有组件中选择最新版本

根据我的经验,由于大多数组件都是较小的,所以它们很容易升级到最新的库。您所要做的大部分事情就是更新包文件,并可能更改一两件事情,使其从旧名称变为新名称。但是,如果你想让任何东西超过一个主要版本(例如,当新的安卓专用API问世时),那就更难了