首页 > 解决方案 > React-Native 错误 ld:找不到 -lBVLinearGradient 的库

问题描述

在我的新 react-native 项目中安装了“react-native-lienar-gradient”库。

在 Podfile 中添加了 pod 'BVLinearGradient', :path => '../node_modules/react-native-linear-gradient'

在 ios 目录中执行 pod install

Xcode build 给出以下错误:

ld:警告:找不到选项“-LL/Users/pavneet/Library/Developer/Xcode/DerivedData/Krowym-fttolxdorzfwjbcgjwmxijsnufkv/Build/Products/Debug-iphonesimulator/BVLinearGradient”的目录ld:找不到-lBVLinearGradient的库clang:错误: 链接器命令失败,退出代码为 1(使用 -v 查看调用)

Xcode 中的错误

尝试删除 Podfile.lock,清理 xcode 构建,通过 react-native 链接命令手动链接库,删除派生数据文件夹

还尝试通过在 Build Phases -> Link Binary With Libraries 添加 libBVLinearGradient.a

环境

反应原生:0.63.2

反应原生线性梯度:2.5.6

标签: iosxcodereact-native

解决方案


你能试试这个。

首先解构并再次安装 pod

  1. sudo gem update –system
  2. sudo gem install -n /usr/local/bin cocoapods
  3. pod setup
  4. cd ios
  5. pod deintegrate
  6. pod install

然后返回并运行deleting ios build and watchman应用clearing metro server and simulator cache程序deleting and reinstalling node modules

  1. cd ..
  2. watchman watch-del-all && rm -rf $TMPDIR/react-*  && rm -fr $TMPDIR/metro-cache* && rm -fr $TMPDIR/haste-map-metro*  &&  rm -rf ios/build && xcrun simctl erase all && rm -rf node_modules/ && npm cache verify && npm install && react-native run-ios -- --reset-cache
    

推荐阅读