首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >react本机链接导致重新链接(Android)

react本机链接导致重新链接(Android)
EN

Stack Overflow用户
提问于 2018-03-30 08:46:35
回答 3查看 265关注 0票数 1

我最近遇到了一个以前没遇到过的问题.运行react-native link会将代码添加到已经添加的android文件中(尝试链接已经链接的依赖项)。知道为什么会发生这种事吗?

代码语言:javascript
复制
"dependencies": {
      "lodash": "^4.17.4",
      "react": "16.2.0",
      "react-native": "0.52.3",
      "react-native-blur": "^3.2.2",
      "react-native-fabric": "^0.5.1",
      "react-native-fbsdk": "^0.7.0",
      "react-native-firebase": "^3.3.1",
      "react-native-iap": "^0.2.17",
      "react-native-loading-spinner-overlay": "^0.5.2",
      "react-native-mail": "^3.0.5",
      "react-native-onesignal": "^3.0.9",
      "react-native-sound": "^0.10.9",
      "react-native-splash-screen": "^3.0.6",
      "react-navigation": "^1.0.0-beta.23",
      "react-redux": "^5.0.6",
      "redux": "^3.7.2",
      "redux-action-listeners": "^1.0.2",
      "redux-thunk": "^2.2.0"
  },
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2018-03-30 09:19:49

此错误是由于前面的link.js文件中的代码错误造成的。

const isInstalled = linkConfig.isInstalled(project[platform], dependency.config[platform]);

它是由这个提交修复的,而最新的link.js也有固定的代码,用下面的行替换。

代码语言:javascript
复制
const isInstalled = linkConfig.isInstalled(project[platform], dependency.name, dependency.config[platform]);

这里有一个指向问题的链接

票数 1
EN

Stack Overflow用户

发布于 2018-03-30 09:31:21

正如普里丝所提到的,在react中存在一个问题--本机调用react-native link链接或重新链接所有安卓库,这意味着它将调用与您的依赖项相关的链接脚本。一种解决方案是只通过调用react-native link <LIBRARY_NAME>链接新添加的库。

例如

如果在您的项目中使用反应本机反应-本地-fs,调用react-native link将同时链接react-native-camerareact-native-fs

现在假设您已经链接了react-native-camera,并且没有添加react-native-fs。在将react-native-fs作为依赖项添加之后,如果希望它被链接(不需要重新链接react-native-camera),则调用:react-native link react-native-fs

希望能帮上忙。

票数 1
EN

Stack Overflow用户

发布于 2018-03-30 09:36:46

如果命令反应-本机链接已经被击中之前,那么所有的依赖将添加两次。

为了避免这样的特定链接库,如下所示:

react本机链接<您的库名>

若要删除重复的受抚养人,请从下列文件中删除重复条目:

代码语言:javascript
复制
1. build.gradle (Check dependancies)
2. setting.gradle
3. MainApplication.java (Check imports and getPackages())
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49571266

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档