如何从React-Native项目取消链接库

时间:2019-07-05 21:07:43

标签: react-native

我已按照安装说明安装了该库(https://github.com/stefalda/ReactNativeLocalization

npm install react-native-localization --save
react-native link react-native-localization

,我不想再使用它了。我已经尝试了以下步骤将其从我的项目中删除:

npm unlink react-native-localization
npm uninstall react-native-localization --save

我尝试运行

react-native unlink react-native-localization

但是,我收到了错误消息react-native-localization is not a react-native library.

运行react-native run-android时出现以下错误:

Could not determine the dependencies of task ':app:preDebugBuild'.
> Could not resolve all task dependencies for configuration ':app:debugRuntimeClasspath'.
   > Could not resolve project :react-native-localization.
     Required by:
         project :app
      > Unable to find a matching configuration of project :react-native-localization:
          - None of the consumable configurations have attributes.

5 个答案:

答案 0 :(得分:1)

好的,我找到了解决方案。您必须删除Android项目中build.gradle文件中的引用以及MainApplication.java类中的所有引用。然后对我有用

答案 1 :(得分:1)

首次运行

react-native unlink libraryname

然后

npm uninstall libraryname

万一,如果它不起作用,那么

转到您的项目android目录,然后打开 setting.gradle

并手动删除您的库配置。和

还要检查您的 MainActivity.java ,以删除有关库的任何配置。

希望这会有所帮助!

答案 2 :(得分:0)

最好的解决方案是先取消链接库,然后从package.json中删除库。

因此请按以下顺序运行命令:

第一个取消链接库:

  

react-native unlink react-native-localization

然后删除npm参考:

  

npm卸载react-native-localization --save

答案 3 :(得分:0)

  • 本机卸载--save LIBRARY_NAME

卸载库后,您需要手动删除引用

ANDROID: -项目目录/settings.gradle -删除行

include ':react-native-abc' //Your library name
project(':react-native-abc').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-abc/android-exoplayer')

还从MainApplication.java中删除引用 -项目目录/App/main/java/MainApplication.java -删除杂项

import abc; // your library
  • 删除软件包
new abc()

IOS: -从Pod文件中删除引用

pod 'abc', :path => '../node_modules/abc'
  • cd ios
  • pod安装

答案 4 :(得分:0)

  

本机取消链接库名称

例如:-取消链接react-native-localization插件 然后在终端中写这个命令

react-native unlink react-native-localization