【问题标题】:Now that React Native has auto-linking, do we still need to use `react-native unlink` to unlink?既然 React Native 有自动链接,我们还需要使用 `react-native unlink` 来取消链接吗?
【发布时间】:2020-05-03 09:15:54
【问题描述】:

现在 React Native 包含自动链接,我们不再需要使用 react-native link。如果我们想删除一个库,我们做npm uninstall <lib>,但我们仍然必须像以前一样做react-native unlink <lib>,或者我们如何删除添加到build.gradle之类的文件中的代码?

更新

根据其中一个回复,我尝试运行npm uninstall <lib>; cd android; gradlew cleanBuildCache;,但android/build 文件夹中仍有许多对<lib> 的引用。这会导致问题,因为当我尝试安装另一个库时,它会与对 <lib> 的剩余引用引发冲突错误。

有谁知道gradelw cleanBuildCache 究竟做了什么,以及是否有任何其他命令可以完全撤消运行npm install <lib> 所发生的一切?

【问题讨论】:

  • 是的,React Native 包含自动链接功能非常好。但是您将使用的一些库仍然不支持自动链接。因此,在这种情况下,您将不得不手动链接它们。例如,在 android 中,您必须在 gradle 和 settings.gradle 文件中添加依赖项。我遇到的一些库是react-native-image-pickerreact-native-firebase
  • 是的,我仍然确保仔细按照说明进行操作。我想知道的是,当您删除自动链接的库时,您是否应该运行react-native unlink <lib>
  • 是的,你应该这样做。正如我告诉你的那样,链接库存在问题,取消链接也会发生同样的情况。如果需要,您也可以手动完成。
  • 如果你修改原生文件,你最好去android/app并删除build文件夹。然后重建项目。添加新库可能需要更改本机文件,所以试试这个。
  • @Ajeett Re“手动执行”您的意思是通过构建文件并手动删除对模块的引用吗?

标签: android reactjs react-native autolink


【解决方案1】:

只需清理你的 gradle 并重建你的项目

cd android 
./gradlew cleanBuildCache

然后再次重建项目

如果使用 Android Studio,那么只需 Invalidate Caches

【讨论】:

  • 嗨 Aurangzaid,感谢您让我开始,但这并没有解决它。查看更新的问题。
猜你喜欢
  • 1970-01-01
  • 2020-02-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多