使用Xamarin.iOS中针对ARMv7和ARMv7s的AdMob SDK重复出现符号错误

时间:2013-10-13 18:53:49

标签: ios xamarin.ios admob

我正在尝试将Google AdMob SDK集成到我的Xamarin.iOS应用中。我从Google AdMob component安装了Xamarin Component Store,并使用调试版本在模拟器和设备上工作。

但是,只要我在iOS Build支持的体系结构中添加ARMv7s发布版本,编译就会失败并出现如下错误:

duplicate symbol _tohex in:
    /Users/redent/Documents/workspace/MovieLend/MovieLend.Touch/obj/iPhone/Ad-Hoc/mtouch-cache/libGoogleAdMobAds.a(rc4.o)
    /Users/redent/Documents/workspace/MovieLend/MovieLend.Touch/obj/iPhone/Ad-Hoc/mtouch-cache/libGoogleAdMobAds.a(GADGestureCFiles.o)
ld: 42 duplicate symbols for architecture armv7s

Complete compilation log file

我正在使用其他本机库而没有任何问题,我认为其他人正在使用AdMob SDK而没有任何问题。任何提示?

1 个答案:

答案 0 :(得分:1)

您好,为了使其正常工作,您需要下载最新版本的AdMob Component v6.5.1.2,其中包含一个修复程序。除此之外,您需要将--registrar:static添加到您的其他单声道触摸参数中。

enter image description here

您可以阅读有关注册商类型here的更多信息。

希望这有帮助。

亚历