Flutter:让Podfiles起作用

3

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

  # Pods for facebooklogintest

pod 'FBSDKCoreKit'
pod 'FBSDKShareKit'
pod ‘FBSDKLoginKit

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

  # 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 update。 - Collin Jackson
@CollinJackson 完全忘记我没有在自己的机器上运行。Flutter 还没有安装... 但是关于 podfile 本身。我应该在哪里添加 Facebook 的 pod 行? - Bram Vanbilsen
我已经安装了Flutter并添加了变量路径等,但在运行pod install时仍然遇到相同的错误... - Bram Vanbilsen
Flutter自动为我安装了这些依赖项。出于某种原因,它确实起作用了。奇怪! - Bram Vanbilsen
2个回答

3

试试这个:

def fbPods
    pod 'FBSDKCoreKit'
    pod 'FBSDKShareKit'
    pod ‘FBSDKLoginKitend

target 'facebooklogintest' do
    fbPods
end

target 'Runner' do
    fbPods
end

运行该命令

pod install --no-repo-update

谢谢你,但是只是将facebook的pod代码添加到“Runner的Pods”下面是否有错呢? - Bram Vanbilsen
是的,你可以和问题一样,但两个目标都有相同的 pod,所以我已经在一个地方定义了它。 - KKRocks

0
在 bash_profile 文件中, 添加以下代码:export FLUTTER_FRAMEWORK_DIR=/flutter/bin/cache/artifacts/engine/ios
保存并执行以下命令:source ~/.bash_profile 进入 iOS 目录,执行以下命令:pod install

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接