- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我已经在我的应用程序中使用 GoogleOpenSource.framework 进行 Google+ 集成。现在我想使用 Google 跟踪代码管理器添加 Firebase Analytics。为此,它需要包含 GoogleToolboxForMac.framework。现在我包含 GoogleToolboxForMac 和 GoogleOpenSource 框架。问题是两个框架都有 GTMLogger 类,所以项目无法编译。它给了
duplicate symbol _OBJC_METACLASS_$_GTMLogAllowedLevelFilter
我尝试从其中一个框架中删除 GTMLogger 类,但无法完成。我应该怎么做才能克服这个问题?
最佳答案
这回答了那些使用手动集成添加 Firebase 的人,
我也遇到了同样的问题,google+ 和 Firebase 分析都有相同的文件 GTMLogger
我们不能将其从框架中删除,相反,我们需要审查 Google plus 集成 see this Step 2.(in point 4) Initialize the Google+ Client
他们提到了If your project already includes some of the open source files, you can instead include the remaining files from the OpenSource folder.
这成功了。
自 GTMLogger
存在于 GoogleToolboxForMac.framework
中我们不需要添加这个,所以去掉Google plus的GoogleOpenSource.framework
的框架并在 open source
中添加文件并且不包括文件 GTMLogger.m
和 GTMLogger.h
新下载的 google+
frameworks 文件夹,并删除所有 imports
这个框架的工作,这可能会给出一些错误,比如在行中
[GPPSignIn sharedInstance].scopes = @[kGTLAuthScopePlusLogin]; //error
简单command click
在 kGTLAuthScopePlusLogin
并导入 .h
文件是 #import "GTLPlusConstants.h"
.
希望对你有帮助
关于ios - GoogleToolboxForMac.framework 和 GoogleOpenSource.framework 冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42152232/
即使给出了框架搜索路径并在 Build Phases 中添加了 google 框架,它仍显示 GoogleOpenSource/GoogleOpenSource.h 文件未找到作为错误消息。 最佳答案
我已经在我的应用程序中使用 GoogleOpenSource.framework 进行 Google+ 集成。现在我想使用 Google 跟踪代码管理器添加 Firebase Analytics。为此
我收到错误: ld:架构 arm64 的 23 个重复符号 &duplicate symbols are found in: 重复符号 _OBJC_METACLASS_$_GTMLogAllowedL
我是一名优秀的程序员,十分优秀!