【问题标题】:React-Native error ld: library not found for -lBVLinearGradientReact-Native 错误 ld:找不到 -lBVLinearGradient 的库
【发布时间】:2021-01-13 20:03:16
【问题描述】:

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

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

在 ios 目录中执行 pod install

Xcode build 出现以下错误:

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

Error in Xcode

尝试删除Podfile.lock,清理xcode build,通过react-native link命令手动链接库,删除Derived data文件夹

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

环境

反应原生:0.63.2

react-native-linear-gradient:2.5.6

【问题讨论】:

    标签: ios xcode react-native


    【解决方案1】:

    你能试试这个吗?

    首先解压并重新安装 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 watchmanclearing 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】:

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

      2-npx 吊舱安装

      【讨论】:

        【解决方案3】:

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

        1. 退出 Xcode。
        2. users/${username}/Library/Developer/Xcode/DerivedData 去这个目录并清理你的项目数据。 (确保隐藏文件可见以查看users/${username} 下的Library 文件。Command+Shift+. 组合切换隐藏文件可见性。)
        3. 打开终端,将当前工作目录更改为本地项目目录/ios。
        4. pod deintegratepod install
        5. 在 Xcode 中打开您的项目 .xcworkspace 文件。
        6. 在左侧导航栏点击您的项目名称,然后在 PROJECT 下点击您的项目名称。
        7. 输入 Library Search Paths 并搜索。
        8. Library Search Paths旁边的路径上单击两次,删除第一个和最后一个引号字符。(enter image description here应该是这样的。)
        9. 最后按Command+B 构建您的项目。

        【讨论】:

          【解决方案4】:

          pod 文件中的版本是platform :ios, '11.0',但部署版本是9.0。改成11.0就可以实现app了!

          【讨论】:

            猜你喜欢
            • 2019-08-09
            • 2020-03-10
            • 1970-01-01
            • 1970-01-01
            • 2021-11-02
            • 1970-01-01
            • 1970-01-01
            • 2016-05-28
            • 1970-01-01
            相关资源
            最近更新 更多