我正在尝试将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的更多信息。

希望这可以帮助。

亚历克斯

09-25 21:56