我正在尝试将Google AdMob SDK集成到Xamarin.iOS应用程序中。我从Google AdMob component安装了Xamarin Component Store,并使其在带有调试版本的模拟器和设备上均可使用。
但是,一旦我在iOS的Build option for release builds中将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也没有问题。有什么提示吗?
最佳答案
您好,为了使此功能正常运行,您需要下载AdMob Component v6.5.1.2的最新版本,其中包含针对该版本的修复程序。除此之外,您还需要将--registrar:static
添加到这样的其他单声道触摸参数中。
您可以阅读有关类型注册器here的更多信息。
希望这可以帮助。
亚历克斯