2013-10-13 32 views
1

我正在嘗試將Google AdMob SDK集成到我的Xamarin.iOS應用程序中。我安裝了Xamarin Component Store中的Google AdMob component,並在調試版本中使用模擬器和設備。Xamarin.iOS中針對ARMv7和ARMv7s的AdMob SDK出現重複符號錯誤

但只要我添加ARMv7s支持的體系結構下的iOS構建選項發佈版本編譯失敗,像這樣的錯誤:

我使用其他本地

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

你好,爲了得到這個工作,你需要下載最新版本的AdMob Component v6.5.1.2這包含一個修復它。除此之外,您需要將--registrar:static添加到您的其他單觸式參數中。

enter image description here

你可以閱讀更多關於類註冊here

希望這會有所幫助。

Alex

相關問題