2016-12-06 57 views
0

試圖建立應用程序與Link SDK Assemblies Only(一切工作的Don't Link忽略大會在Xamarin.Android鏈接

/Library/Frameworks/Mono.framework/External/xbuild/Xamarin/Android/Xamarin.Android.Common.targets: Error: Error executing task LinkAssemblies: error XA2006: Reference to metadata item 'System.Void Xamarin.Forms.Element::set_AutomationId(System.String)' (defined in 'ZXing.Net.Mobile.Forms, Version=2.1.47.0, Culture=neutral, PublicKeyToken=null') from 'ZXing.Net.Mobile.Forms, Version=2.1.47.0, Culture=neutral, PublicKeyToken=null' could not be resolved. (FleetApp.Droid)

我想補充一點,導致問題忽略列表組件時,我得到一個錯誤:

enter image description here

但我不能讓錯誤消失。 這是正確的方法嗎?還是我添加錯誤的程序集來忽略列表?

P.S.也嘗試添加他們沒有大括號。

+0

你能分享一些步驟來重現這個問題嗎? –

+0

創建'Xamarin.Forms'應用程序,將'Forms'包降級到'2.0.5782',安裝新版本的'ZXing.Net.Mobile.Forms'。這應該是足夠的 – arsena

回答

0

這是一個老版本Xamarin.Forms的問題。您需要使用Xamarin.Forms的最新穩定版本作爲ZXing.Net.Mobile.Forms的依賴項,並不嚴格要求您擁有不包含AutomationIdXamarin.Forms版本。

因此你需要> = Xamarin.Forms 2.2.0:

https://developer.xamarin.com/releases/xamarin-forms/xamarin-forms-2.2/2.2.0-stable/#AutomationId_Support

之後你這樣做,你可以刪除所有Ignore Assemblies,你不再需要忽略組件。

+0

我知道,但我有新的Xamarin.Forms更糟糕的問題: 我得到這個:https://github.com/XLabs/Xamarin-Forms-Labs/issues/1125,如果我更新XLabs到預發佈版本比我獲得https://github.com/XLabs/Xamarin-Forms-Labs/issues/1231這個。並不能得到那個固定的。所以老版本的xamarin.forms是一種解決方法 – arsena

+0

我可以理解,但您原始問題的答案是您需要Xamarin.Forms 2.2.0或更高版本。 –

+0

我強烈建議您使用Forms,XLabs和ZXing的最新穩定版本。依靠舊版本太難了。 –