React-Native 错误 ld:找不到 -lBVLinearGradient 的库

问题描述 投票:0回答:5

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

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

在ios目录中执行pod install

Xcode 构建出现以下错误:

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

Xcode 中的错误

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

还尝试在构建阶段添加 libBVLinearGradient.a -> 将二进制文件与库链接

环境

反应原生:0.63.2

反应原生线性梯度:2.5.6

ios xcode react-native
5个回答
6
投票

你可以试试这个吗?

首先解散并再次安装 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
    

2
投票

pod 文件中的版本是

platform :ios, '11.0'
,但部署版本是
9.0
。改成
11.0
,app就可以实现了! enter image description here


0
投票

1-在 pod 文件中添加此内容: pod 'BVLinearGradient', :path => '../node_modules/react-native-linear-gradient'

2-npx pod 安装


0
投票

你可以尝试这个解决方案吗?所以我尝试了很多不同的。但没有。只有这个解决方案对我有用。 https://stackoverflow.com/a/70581543/8144872


0
投票

我知道现在已经太晚了,我希望你已经解决了你的问题。但是,这个解决方案可能对其他人有帮助。

  1. 退出 Xcode。
  2. users/${username}/Library/Developer/Xcode/DerivedData
    进入此目录并清理您的项目数据。 (确保隐藏文件可见,以查看
    Library
    下的
    users/${username}
    文件。
    Command+Shift+.
    组合开关隐藏文件可见性。)
  3. 打开终端,将当前工作目录更改为本地项目目录/ios。
  4. 再次
  5. pod deintegrate && pod install
  6. 在 Xcode 中打开项目 .xcworkspace 文件。
  7. 单击左侧导航栏上的项目名称,然后单击“PROJECT”下的项目名称。
  8. 输入
    Library Search Paths
    并搜索。
  9. Library Search Paths
    旁边的路径上单击两次,然后删除第一个和最后一个引号字符。(在此处输入图像描述它应该看起来像这样。)
  10. 最后按
    Command+B
    构建您的项目。
© www.soinside.com 2019 - 2024. All rights reserved.