使用Google登录SDK 4.0.1的体系结构的重复符号x86_64



我遇到了过去2天的错误。请忽略是否存在这个问题,因为我没有找到任何解决方案,我正在发布此问题。

在我的项目中,我集成了正常工作的Google Maps SDK。目前,我正在使用O-Auth请求Gmail登录,现在我想实现Google登录SDK 4.0.1。

我的项目在复制错误之前构建了错误。我遵循此链接中给出的步骤,以将SDK复制到我的应用程序。我遇到了这个错误

ld: 108 duplicate symbols for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

我使用以下解决方案仍然无法修复

  1. 构建选项 - >启用比特码 - >set'''&quot。

  2. 从其他链接器标志中删除-OBJC。

  3. 项目目标 - >建立阶段 - >编译资源,ckeck否复制文件。

  4. 确保我没有#import a .m文件。

    部署是6.0

检查了所有解决方案,但没有奏效我...任何人都可以建议我解决这个问题吗?

我在实施Google登录SDK时也面临着同样的问题。我还没有找到任何解决方案。但是要解决此问题,请遵循以下步骤。

  • 您要么应该使用CocoaPods并按照文档遵循这些错误。

  • 如果您不使用CocoaPods,则在这种情况下,请按照Google登录SDK随附的"演示项目"。使用此"演示项目"中使用的所有框架,还添加所需的库。

  • 不要忘记添加链接器标志。

注意:我知道这不是解决方案,但是我必须遵循"演示项目"来解决此问题。

对我来说,发生了此错误,因为某种程度上似乎已经重复了gtmoauth2viewcontrollertouch.m文件,创建gtmoaauth2viewcontrollertouch 2. m

pod update无法解决。我手动删除了文件,问题消失了。在另一个pod update之后,问题没有重新出现。

最新更新