【问题标题】:Google Analytics linker error. library not found for -lGGLAnalytics谷歌分析链接器错误。找不到 -lGGLAnalytics 的库
【发布时间】:2023-03-15 12:45:01
【问题描述】:

我刚刚将Google Analytics 添加到我的 pod 中,如下所示:

pod 'Google/Analytics'

就像 GA 文档建议的那样。现在我的项目不会链接。它说:

 library not found for -lGGLAnalytics

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

【问题讨论】:

  • 如果项目使用 CocoaPods 请注意始终打开 .xcworkspace 文件而不是 .xcodeproj 文件。
  • 我当然是通过工作区打开的
  • 在 Build Settings 下的 SearchPath 标头中,始终搜索路径设置为 YES。设置 Framworks $(inherited),

标签: ios google-analytics linker cocoapods


【解决方案1】:

我遇到了同样的错误。将LIBRARY_SEARCH_PATHS重置为默认值即可解决。

选择您的目标并导航到构建设置。在 Search Paths 下选择 Library Search Paths 并按退格键将其重置为默认值。

结果,Library Search Paths 的值应该从空白变为:

默认:

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


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

【讨论】:

  • 请详细说明图书馆搜索路径中需要添加的内容
  • @RMDeveloper 不应添加任何内容。您所需要的(根据我的评论)是通过选择字段并按退格键来删除现有值。这样您就可以将此字段恢复为默认值。
  • 如果您需要在此字段中添加内容,请确保在第一项上添加$(inherited)
【解决方案2】:

在我的情况下,解决方案是在 Target -> Build Settings -> Other linker flags 中删除除 $(inherited) 之外的所有内容

然后当然是清理和构建!

【讨论】:

    【解决方案3】:

    我遇到了这个问题,并且有一个非常奇怪的原因和与上述不同的解决方案,所以我想这可能会对出现在这里的其他人有所帮助。

    我在正常目录中有一个工作项目,并将其保存到 SVN 代码仓库。我需要退回到以前的版本,所以我从 SVN 签出了一个新副本并将其更新回我需要的修订版。

    然后我开始收到library not found for -lGGLAnalytics 错误。

    事实证明,当您签入*.a 文件时,SVN 并不真正喜欢它,并且默认情况下会忽略它们。因此,我的 SVN 存储库包含所有 Google Pod 代码,但缺少 libGGLAnalytics.a 文件和其他几个 .a 文件。

    我是如何解决的:

    我从我的真实项目中复制了Pods/GooglePods/GoogleAnalytics 目录。然后我从命令行执行了pod install,它更新了我的项目文件以引用以前丢失的那些文件。

    我进行了 Build Clean 并全部修复。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多