ios - 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 查看调用)
尝试删除 Podfile.lock,清理 xcode 构建,通过 react-native 链接命令手动链接库,删除派生数据文件夹
还尝试通过在 Build Phases -> Link Binary With Libraries 添加 libBVLinearGradient.a
环境
反应原生:0.63.2
反应原生线性梯度:2.5.6
解决方案
你能试试这个。
首先解构并再次安装 pod
sudo gem update –system
sudo gem install -n /usr/local/bin cocoapods
pod setup
cd ios
pod deintegrate
pod install
然后返回并运行deleting ios build and watchman
应用clearing metro server and simulator cache
程序deleting and reinstalling node modules
cd ..
-
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
推荐阅读
- laravel - 如何在 Laravel 中模拟 Job 对象?
- java - 如何在字符串中提取更多的“Key = val_1,...,val_n”?
- json - 使用 GoModifyTags 将 bson 标签添加到 go 结构
- laravel - PermissionManager 分配角色和权限 UI 缺失
- c# - 比较文本文件的第 1 列、第 2 列和第 3 列
- .net - 如何正确地将事件处理程序添加到控件的 EventHandlerList 中?
- r - 如何将此函数合并到 R 中的另一个函数中?
- python - 策划游戏:错误修复
- python - How to import a file from a dfferent folder?
- java - Java Lottery Game - 遍历数组