首页 > 解决方案 > 与 RN 0.60 自动链接不兼容

问题描述

错误 React Native CLI 对本机依赖项使用自动链接,但手动链接以下模块:- react-native-gesture-handler(取消链接运行:“react-native unlink react-native-gesture-handler”)- react-native- sqlite-storage(取消链接运行:“react-native unlink react-native-sqlite-storage”) - react-native-webview(取消链接运行:“react-native unlink react-native-webview”)这很可能发生在将 React Native 从 0.60 以下升级到 0.60 或以上。展望未来,您可以通过“react-native unlink”取消链接此依赖项,它将自动包含在您的应用程序中。如果库与自动链接不兼容,请忽略此消息并通知库维护者。

标签: react-native

解决方案


该错误解释了正在发生的事情:您已经使用react-native link.

在 react-native 0.60 中,这是不需要的,因为链接是由 react-native 本身完成的。

要摆脱它们,您必须在错误中列出的所有链接包上使用 react-native unlink。

请注意,您可能必须更新其中一些,因为某些库不支持自动链接。

因此,要轻松删除它,我建议您执行以下操作:

1) react-native unlink packageName。//取消链接一个包

2)运行应用程序,看看它是否坏了。如果它坏了npm update packageName。如果你在 iOS 上开发,这样做也很好cd ios && pod install,所以你可以通过 cocoapods 链接它(默认情况下在 react-native 项目中添加 > 0.60)

3) 如果它一直中断,请链接它并通知库维护者。

4) 重复。

这是最安全的方法,所以我建议遵循这些步骤


推荐阅读