忽略大会在Xamarin.Android链接

问题描述:

试图建立应用程序与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

这是一个老版本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的最新稳定版本。依靠旧版本太难了。 –