首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AdMob中的重复符号

AdMob中的重复符号
EN

Stack Overflow用户
提问于 2012-10-04 20:43:12
回答 3查看 4.3K关注 0票数 6

在归档时,会出现这样的en错误:

代码语言:javascript
复制
Projects/Dossier/MultiDocument/Helpers/GAD/libGoogleAdMobAds.a(GADGestureCFiles.o)
    duplicate symbol _tohex in:
        /Users/shmidt/Documents/App Development/Xcode Projects/Dossier/MultiDocument/Helpers/GAD/libGoogleAdMobAds.a(rc4.o)
        /Users/shmidt/Documents/App Development/Xcode Projects/Dossier/MultiDocument/Helpers/GAD/libGoogleAdMobAds.a(GADGestureCFiles.o)
    ld: 64 duplicate symbols for architecture armv7s
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-10-05 08:20:18

如果您使用的是AdmobV6.2库,请确保您没有使用-all_load链接器标志,而是使用-ObjC链接器标志。

票数 34
EN

Stack Overflow用户

发布于 2012-10-26 17:14:28

如果您找不到任何"-all_load“参数,但也显示此错误。

您必须转到"project.xcodeproj“并将"project.pbxproj”中的"-all_load“替换为"-ObjC”。

票数 3
EN

Stack Overflow用户

发布于 2019-12-22 19:59:28

我在Unity游戏中遇到了这个问题,我添加了IronSource中介适配器,如果是你的情况,这是我找到的解决方案:你应该使用pods。我猜你已经意识到了这一点,但如果你不知道,它有点像Apple产品中的google play服务,旨在照顾项目中包含的外部包和库。当您手动将框架添加到项目中时,它会与项目中可能已经存在的相同包中的其他代码冲突。在我的案例中,解决方案是从谷歌的Admob框架中删除"GoogleUtilities“和"nanopb”,从Facebook ads框架中删除"FBCoreKit“(存在冲突),并将以下代码添加到Unity中的依赖项文件中:

代码语言:javascript
复制
<iosPods>
        `enter code here`<iosPod name="FBAudienceNetwork" version="5.6.0" />
        `enter code here`<iosPod name="Google-Mobile-Ads-SDK" version="7.50.0" />
</iosPods>

这段代码让pod处理冲突的库,并删除不允许构建成功的重复符号。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12727575

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档