【问题标题】:ld: framework not found Flutterld: 找不到框架 Flutter
【发布时间】:2019-08-19 12:43:52
【问题描述】:

当我在 iOS 模拟器上为 iOS 构建 Flutter 项目时,它给了我一个错误

ld: framework not found Flutter

构建失败。

这是我尝试从 xcode 构建颤振项目时的错误消息:

 export IPHONEOS_DEPLOYMENT_TARGET=9.0
 export PATH="/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin"
 /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang \
     -arch x86_64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator12.2.sdk \
     -L/Users/abhijeetnigoskar/Library/Developer/Xcode/DerivedData/Runner-axtptzubiqvjnbhgcbxfykotbmup/Build/Products/Debug-iphonesimulator \
     -L/Users/abhijeetnigoskar/Library/Developer/Xcode/DerivedData/Runner-axtptzubiqvjnbhgcbxfykotbmup/Build/Products/Debug-iphonesimulator/Stripe \
     -L/Users/abhijeetnigoskar/Library/Developer/Xcode/DerivedData/Runner-axtptzubiqvjnbhgcbxfykotbmup/Build/Products/Debug-iphonesimulator/shared_preferences \
     -L/Users/abhijeetnigoskar/Desktop/flutter_workspace/zenspace_pro/ios/Pods/Stripe/InternalFrameworks \
     -L/Users/abhijeetnigoskar/Desktop/flutter_workspace/zenspace_pro/ios/Flutter \
     -F/Users/abhijeetnigoskar/Library/Developer/Xcode/DerivedData/Runner-axtptzubiqvjnbhgcbxfykotbmup/Build/Products/Debug-iphonesimulator \
     -F/Users/abhijeetnigoskar/Desktop/flutter_workspace/zenspace_pro/ios/Pods/../.symlinks/flutter/ios \
     -F/Users/abhijeetnigoskar/Desktop/flutter_workspace/zenspace_pro/ios/Flutter \
     -filelist /Users/abhijeetnigoskar/Library/Developer/Xcode/DerivedData/Runner-axtptzubiqvjnbhgcbxfykotbmup/Build/Intermediates.noindex/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.LinkFileList \
     -Xlinker -rpath -Xlinker @executable_path/Frameworks \
     -mios-simulator-version-min=9.0 -dead_strip -Xlinker -object_path_lto \
     -Xlinker /Users/abhijeetnigoskar/Library/Developer/Xcode/DerivedData/Runner-axtptzubiqvjnbhgcbxfykotbmup/Build/Intermediates.noindex/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner_lto.o \
     -Xlinker -export_dynamic -Xlinker -no_deduplicate \
     -Xlinker -objc_abi_version -Xlinker 2 -fobjc-arc \
     -fobjc-link-runtime -ObjC -lStripe -lStripe3DS2 -lshared_preferences \
     -framework Contacts -framework CoreLocation -framework Flutter \
     -framework Foundation -framework PassKit -framework Security \
     -framework WebKit -ObjC -lStripe -lStripe3DS2 -lshared_preferences \
     -framework Contacts -framework CoreLocation -framework Flutter \
     -framework Foundation -framework PassKit -framework Security \
     -framework WebKit -Xlinker -sectcreate -Xlinker __TEXT -Xlinker __entitlements \
     -Xlinker /Users/abhijeetnigoskar/Library/Developer/Xcode/DerivedData/Runner-axtptzubiqvjnbhgcbxfykotbmup/Build/Intermediates.noindex/Runner.build/Debug-iphonesimulator/Runner.build/Runner.app-Simulated.xcent \
     -framework App -framework Flutter -lPods-Runner -Xlinker -dependency_info \
     -Xlinker /Users/abhijeetnigoskar/Library/Developer/Xcode/DerivedData/Runner-axtptzubiqvjnbhgcbxfykotbmup/Build/Intermediates.noindex/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner_dependency_info.dat \
     -o /Users/abhijeetnigoskar/Library/Developer/Xcode/DerivedData/Runner-axtptzubiqvjnbhgcbxfykotbmup/Build/Products/Debug-iphonesimulator/Runner.app/Runner

ld: framework not found Flutter
clang: error: linker command failed with exit code 1 (use -v to see invocation)

这是我使用命令flutter build ios --debug --verbose 从 VScode 构建颤振项目时的输出:

-framework Flutter -lPods-Runner -Xlinker -dependency_info \
-Xlinker /Users/abhijeetnigoskar/Library/Developer/Xcode/DerivedData/Runner-axtptzubiqvjnbhgcbxfykotbmup/Build/Intermediates.noindex/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/Runner_dependency_info.dat \
-o /Users/abhijeetnigoskar/Library/Developer/Xcode/DerivedData/Runner-axtptzubiqvjnbhgcbxfykotbmup/Build/Intermediates.noindex/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/Runner

 ld: framework not found Flutter
 clang: error: linker command failed with exit code 1 (use -v to see invocation)

 [+1864 ms] "flutter ios" took 46,343ms.
 [        ] "flutter ios" took 46,343ms.
 Encountered error while building for device.

 #0      throwToolExit (package:flutter_tools/src/base/common.dart:28:3)
 #1      BuildIOSCommand.runCommand (package:flutter_tools/src/commands/build_ios.dart:94:7) <asynchronous suspension>
 #2      FlutterCommand.verifyThenRunCommand (package:flutter_tools/src/runner/flutter_command.dart:478:18) <asynchronous suspension>
 #3      FlutterCommand.run.<anonymous closure> (package:flutter_tools/src/runner/flutter_command.dart:383:33) <asynchronous suspension>
 #4      AppContext.run.<anonymous closure> (package:flutter_tools/src/base/context.dart:153:29) <asynchronous suspension>
 #5      _rootRun (dart:async/zone.dart:1124:13)
 #6      _CustomZone.run (dart:async/zone.dart:1021:19)
 #7      _runZoned (dart:async/zone.dart:1516:10)
 #8      runZoned (dart:async/zone.dart:1463:12)
 #9      AppContext.run (package:flutter_tools/src/base/context.dart:152:18) <asynchronous suspension>
 #10     FlutterCommand.run (package:flutter_tools/src/runner/flutter_command.dart:375:20)
 #11     CommandRunner.runCommand (package:args/command_runner.dart:197:27) <asynchronous suspension>
 #12     FlutterCommandRunner.runCommand.<anonymous closure> (package:flutter_tools/src/runner/flutter_command_runner.dart:396:21) |asynchronous suspension>
 #13     AppContext.run.<anonymous closure> (package:flutter_tools/src/base/context.dart:153:29) <asynchronous suspension>
 #14     _rootRun (dart:async/zone.dart:1124:13)
 #15     _CustomZone.run (dart:async/zone.dart:1021:19)
 #16     _runZoned (dart:async/zone.dart:1516:10)
 #17     runZoned (dart:async/zone.dart:1463:12)
 #18     AppContext.run (package:flutter_tools/src/base/context.dart:152:18) <asynchronous suspension>
 #19     FlutterCommandRunner.runCommand (package:flutter_tools/src/runner/flutter_command_runner.dart:356:19) <asynchronous suspension>
 #20     CommandRunner.run.<anonymous closure> (package:args/command_runner.dart:112:25)
 #21     new Future.sync (dart:async/future.dart:224:31)
 #22     CommandRunner.run (package:args/command_runner.dart:112:14)
 #23     FlutterCommandRunner.run (package:flutter_tools/src/runner/flutter_command_runner.dart:242:18)
 #24     run.<anonymous closure>.<anonymous closure> (package:flutter_tools/runner.dart:62:22) <asynchronous suspension>
 #25     _rootRun (dart:async/zone.dart:1124:13)
 #26     _CustomZone.run (dart:async/zone.dart:1021:19)
 #27     _runZoned (dart:async/zone.dart:1516:10)
 #28     runZoned (dart:async/zone.dart:1500:12)
 #29     run.<anonymous closure> (package:flutter_tools/runner.dart:60:18) <asynchronous suspension>
 #30     AppContext.run.<anonymous closure> (package:flutter_tools/src/base/context.dart:153:29) <asynchronous suspension>
 #31     _rootRun (dart:async/zone.dart:1124:13)
 #32     _CustomZone.run (dart:async/zone.dart:1021:19)
 #33     _runZoned (dart:async/zone.dart:1516:10)
 #34     runZoned (dart:async/zone.dart:1463:12)
 #35     AppContext.run (package:flutter_tools/src/base/context.dart:152:18) <asynchronous suspension>
 #36     runInContext enter code here(package:flutter_tools/src/context_runner.dart:56:24) <asynchronous suspension>
 #37     run (package:flutter_tools/runner.dart:51:10)
 #38     main (package:flutter_tools/executable.dart:62:9) <asynchronous suspension>
 #39     main (file:///Users/abhijeetnigoskar/flutter/packages/flutter_tools/bin/flutter_tools.dart:8:3)
 #40 _startIsolate.<anonymous closure> (dart:isolate patch/isolate_patch.dart:299:32)
 #41 RawReceivePortImpl._handleMessage (dart:isolate-patch/isolate_patch.dart:172:12)

【问题讨论】:

标签: flutter


【解决方案1】:

只需要删除flutter文件夹,然后你可以把flutter文件夹放到同一个路径,解压最新的flutter zip,重启系统,就可以了..

【讨论】:

    【解决方案2】:

    我已经尝试了很多解决此错误的方法。 唯一可能的解决方案是删除 FLUTTER PATH 中的flutter文件夹,然后重新复制flutter文件夹。

    这解决了我的错误。

    【讨论】:

    • 谢谢伙计。我一直在做:清理这个,删除这个,已经 3 天了。 Flutter clean,flutter upgrade,pod install,pod disintegrate,clean build folder,删除一些路径。他们都没有工作。这是唯一的解决方案!干杯。
    • 从哪里复制?
    • @Mikki 你可以重新复制到相同的路径,感谢 Anivesh Readdy 的工作原理
    • 唯一有效的解决方案,遗憾的是这个错误还没有修复!
    • FLUTTER PATH ,是 sdk 路径 .... 只需下载新的 sdk 并用新下载的 sdk(flutter) 替换旧的 sdk 文件夹 (flutter)。
    【解决方案3】:

    错误原因是我从 Documents 文件夹中删除了颤振命令行。但它通过运行flutter upgrade 解决了

    【讨论】:

    • 就我而言,它有帮助。
    【解决方案4】:

    这对我有用。

    删除项目中的ios 文件夹,然后再次运行。

    【讨论】:

      【解决方案5】:

      您缺少 Flutter 以将其添加到其 PATH

      导航到flutter包,获取文件夹路径并将其添加到应该看起来像的路径中。

      export PATH=$PATH:/package_to_flutter/bin
      

      此外,格式化您的问题,以便人们更容易快速回答。

      干杯

      【讨论】:

      • 我成功为android编译和构建。但是当我要为 ios 编译和构建时,会显示错误“找不到 Flutter 框架”。所以这可能不是路径问题。请看一下。命令“echo $PATH”的输出:- /Library/Frameworks/Python.framework/Versions/3.6/bin:/Library/Frameworks/Python.framework/Versions/3.6/bin:/usr/local/bin:/usr/ bin:/bin:/usr/sbin:/sbin:/Users/abhijeetnigoskar/android-sdks/platform-tools/:/Users/abhijeetnigoskar/android-sdks/tools/:/Users/abhijeetnigoskar/flutter/bin
      • 似乎是某种类型的颤振依赖问题。尝试运行flutter channel master,然后运行flutter upgrade,然后尝试重新运行构建。
      【解决方案6】:

      尝试从您的项目中删除 CocoaPod

      cd ios
      pod deintegrate
      flutter clean
      flutter run
      

      如果这不起作用,请尝试重新安装 Flutter

      【讨论】:

        【解决方案7】:

        不安装整个包即可解决问题

        我错误地从框架目录中删除了Flutter.runner 文件。它在构建版本时开始显示此错误。然后我做了以下步骤而不是安装所有包

        1. 删除了myproject/ios/Flutter/Flutter.framework 文件夹
        2. 在iOS目录下运行pod install(你可以试试,删除所有pod配置重新安装)

        可能会发生什么?对于一些开发人员来说,他们正在重新安装颤振包,然后问题就消失了,基本上在我的情况下,我想通过丢失项目的flutter.runner 文件来补充一点,你正在删除你的颤振应用程序的 iOS 配置。 Flutter 命令不起作用,因此解决方案有效。

        【讨论】:

          【解决方案8】:

          我亲自尝试了我在论坛上看到的所有内容,但对我有用的是删除 Flutter SDK 并重新下载然后运行。它对我有用,其他东西可能对你有用。 问题基本上是两天前该项目运行良好,然后可能发生了一些我可能做过的颤振升级降级等事情,这似乎是导致这个问题的原因。但总的来说

          总结:删除flutter SDK并为我下载新的工作

          【讨论】:

            【解决方案9】:

            删除flutter SDK文件夹并重新下载

            flutter upgrade
            flutter pub get
            pod install  
            

            【讨论】:

              【解决方案10】:

              在我的情况下,我在尝试清理我的 258go macbook 上的一些存储以更新 Xcode 时删除颤振实例后收到此错误 :(,这样做我可能删除了颤振框架。

              这里给出的解决方案对我来说没有任何改变。

              所以我尝试清理 pod 中的所有内容,包括缓存。 pod install命令失败,因为它错过了ios工具,可以用flutter precache --ios下载。

              所以为我解决这个问题的完整过程是:

              cd ios
              pod cache clean --all
              rm -rf ~/Library/Caches/CocoaPods
              rm -rf Pods
              rm -rf ~/Library/Developer/Xcode/DerivedData/*
              pod deintegrate
              flutter precache --ios
              pod install
              

              我希望这个解决方案能帮助某人,防止他们像我一样失去一整天的工作。

              【讨论】:

                猜你喜欢
                • 1970-01-01
                • 2022-11-14
                • 2016-01-13
                • 2016-02-09
                • 2019-04-06
                • 2017-08-16
                • 2017-01-17
                • 2019-02-16
                • 2015-07-04
                相关资源
                最近更新 更多