我最近遇到了一个以前没遇到过的问题.运行react-native link会将代码添加到已经添加的android文件中(尝试链接已经链接的依赖项)。知道为什么会发生这种事吗?
"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"
},发布于 2018-03-30 09:19:49
发布于 2018-03-30 09:31:21
正如普里丝所提到的,在react中存在一个问题--本机调用react-native link链接或重新链接所有安卓库,这意味着它将调用与您的依赖项相关的链接脚本。一种解决方案是只通过调用react-native link <LIBRARY_NAME>链接新添加的库。
例如
如果在您的项目中使用反应本机和反应-本地-fs,调用react-native link将同时链接react-native-camera和react-native-fs。
现在假设您已经链接了react-native-camera,并且没有添加react-native-fs。在将react-native-fs作为依赖项添加之后,如果希望它被链接(不需要重新链接react-native-camera),则调用:react-native link react-native-fs
希望能帮上忙。
发布于 2018-03-30 09:36:46
如果命令反应-本机链接已经被击中之前,那么所有的依赖将添加两次。
为了避免这样的特定链接库,如下所示:
react本机链接<您的库名>
若要删除重复的受抚养人,请从下列文件中删除重复条目:
1. build.gradle (Check dependancies)
2. setting.gradle
3. MainApplication.java (Check imports and getPackages())https://stackoverflow.com/questions/49571266
复制相似问题