Flutter:让 Podfile 工作

Flutter: Making Podfiles work

我正在尝试将 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.

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

试试这个:

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

target 'facebooklogintest' do
    fbPods
end

target 'Runner' do
    fbPods
end

运行 这个命令

pod install --no-repo-update

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

来源 ~/.bash_profile

在 iOS 文件夹中, pod 安装