谷歌分析链接错误。找不到-lGGLAnalytics库。

5

我刚刚像这样将Google Analytics添加到我的 pods 中:

pod 'Google/Analytics'

就像 GA 文档所建议的那样。现在我的项目无法链接。它显示:

 library not found for -lGGLAnalytics

有人遇到过这种情况吗?谢谢。

1
如果项目使用CocoaPods,请注意始终打开.xcworkspace文件而不是.xcodeproj文件。 - Ekta Padaliya
我当然是通过工作区打开它的。 - Andrey Chernukha
在构建设置下的SearchPath头文件中,将Always search path设置为YES。设置Framworks $(inherited)。 - Muhammad Adnan
3个回答

1
我遇到了一个非常奇怪的问题,并且与上述解决方案不同,所以我想也许这可以帮助到其他人。
我在我的普通目录中有一个工作项目,并将其保存到SVN代码库。我需要回退到以前的版本,于是我从SVN检出了一个新副本,并将其更新回我需要的修订版。
然后我开始收到“library not found for -lGGLAnalytics”错误。
事实证明,当您签入*.a文件时,SVN并不真正喜欢它们,并且默认情况下会忽略它们。因此,我的SVN存储库拥有所有Google Pod代码,但缺少libGGLAnalytics.a文件和其他一些.a文件。
我是如何解决的:
我将Pods/Google和Pods/GoogleAnalytics目录从我的真实项目中复制过来。然后我从命令行执行了pod install,这将更新我的项目文件以引用先前缺失的那些文件。
我进行了Build Clean,一切都解决了。

1
我遇到了相同的错误。通过将LIBRARY_SEARCH_PATHS重置为默认值来解决。
选择您的目标并导航到Build Settings。在Search Paths下选择Library Search Paths,通过按退格键将其重置为默认值。
结果,Library Search Paths的值应该从空白更改为:

enter image description here

转为默认值:

enter image description here

.pbxproj中的差异仅删除了空值:

enter image description here


我正在使用Pods版本0.39.0,Xcode 7.2。


请广泛解释在库搜索路径中需要添加什么。 - RMDeveloper
根据我的评论,@RMDeveloper,你只需要选择该字段并按退格键删除现有值。这样,您就可以将此字段恢复为默认值。 - ncreated
如果你需要在这个字段中添加一些东西,请确保在第一项上添加 $(inherited) - Tek Yin

1
在我的情况下,解决方法是在目标->构建设置->其他链接器标志中仅保留$(inherited)。然后当然要清理并构建!

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