我正在尝试将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而没有任何问题。任何提示?
答案 0 :(得分:1)
您好,为了使其正常工作,您需要下载最新版本的AdMob Component v6.5.1.2,其中包含一个修复程序。除此之外,您需要将--registrar:static
添加到您的其他单声道触摸参数中。
您可以阅读有关注册商类型here的更多信息。
希望这有帮助。
亚历