【问题标题】:Flutter: Making Podfiles workFlutter:让 Podfile 工作
【发布时间】:2017-12-01 19:36:45
【问题描述】:

我正在尝试将 Facebook SDK 添加到我的一个 Flutter 项目中。在常规 Podfile 中,它看起来像这样:

  # Pods for facebooklogintest

pod 'FBSDKCoreKit'
pod 'FBSDKShareKit'
pod ‘FBSDKLoginKit’

“facebooklogintest”是我的项目名称。 Flutter 项目中的 Podfile 看起来有点不同。在“# Pods for Runner”下添加pod文件是否正确?

  # Pods for Runner

pod 'FBSDKCoreKit'
pod 'FBSDKShareKit'
pod ‘FBSDKLoginKit’

如上所示尝试安装时出现以下错误:

[!] Invalid `Podfile` file: Please set FLUTTER_FRAMEWORK_DIR to the directory containing Flutter.framework.

我应该将该文件指向何处和指向何处以消除此错误?

【问题讨论】:

  • 请运行 flutter run -v 并发布显示 CocoaPods 完整输出的日志。您可能需要更新 pod repo。
  • @CollinJackson 完全忘记了我没有在自己的机器上运行。 Flutter 还没有安装……但是关于 podfile 本身。我应该在哪里添加 facebook pod 行?
  • 嗯安装了 Flutter 并添加了变量路径等,但运行 pod install 时仍然出现相同的错误...
  • Flutter run 自动为我安装了这些依赖项。出于某种原因,这确实有效。奇怪!

标签: ios cocoapods flutter


【解决方案1】:

试试这个:

def fbPods
    pod 'FBSDKCoreKit'
    pod 'FBSDKShareKit'
    pod ‘FBSDKLoginKit’
end

target 'facebooklogintest' do
    fbPods
end

target 'Runner' do
    fbPods
end

运行此命令

pod install --no-repo-update

【讨论】:

  • 谢谢,但是如问题所示只在“Pods for Runner”下添加 facebook pod 行会不会错?
  • 是的,你可以和问题一样,但两个目标都有相同的 pod,所以我在一个地方定义了。
【解决方案2】:

在 bash_profile 中, 导出 FLUTTER_FRAMEWORK_DIR=/flutter/bin/cache/artifacts/engine/ios

来源 ~/.bash_profile

在 iOS 文件夹中, 吊舱安装

【讨论】:

    猜你喜欢
    • 2019-03-20
    • 2020-04-24
    • 2022-07-12
    • 2020-12-17
    • 2020-12-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多