在使用Pod时在iOS端制作flutter插件时遇到错误。 Pod安装成功,然后我也可以将其导入文件中。
我要使用的广告连播是Freshchat iOS SDK
我遵循的安装吊舱的步骤
开始一个新的Flutter插件项目。
在.podspec
文件中添加s.dependency 'FreshchatSDK'
在pod install
文件夹中运行example/ios
。
我遇到错误
The 'Pods-Runner' target has transitive dependencies that include statically linked binaries: (/Users/nimish/FlutterProjects/freshchat_flutter/freshchat_flutter/example/ios/Pods/FreshchatSDK/FreshchatSDK/libFDFreshchatSDK.a)
我在this comment之后从use_frameworks!
中删除了podfile
。
我再次运行pod install
,并成功安装了Pod,并创建了其中包含Pods
文件夹的FreshchatSDK
文件夹。
现在我需要在我的项目中使用use_frameworks!
,因为其他插件因此无法编译。
我在s.static_framework = true
中添加了.podspec
,在use_frameworks!
中添加了podfile
。现在pod install
成功运行了,
在我的#import "FreshchatSDK.h"
文件中添加了导入Plugin.h
之后,出现了错误
error: include of non-modular header inside framework module
我尝试了this answer,但无法解决。
请帮助我解决此问题。我会尊重你的时间的。
还有一个{@ 3}可用的flutter插件,但是它有很多问题,还有一个未解决的案例使我的iOS应用崩溃,所以我想自己做。
答案 0 :(得分:0)
由于目标不匹配,PodFile中可能存在问题。 当发生这种情况时,我使用了这些简单的步骤。
Pod init
Pod install