2016-12-06 7 views
0

Ich erhalte eine Fehlermeldung, wenn app zu bauen versucht, mit Link SDK Assemblies Only (alles funktioniert auf Don't Link)Ignorieren Baugruppen In Xamarin.Android Linkers

/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)

Ich versuche Baugruppen hinzufügen, die das Problem in Ignore-Liste führen :

enter image description here

Aber ich kann nicht verschwinden die Fehler. Ist das der richtige Weg? Oder füge ich falsche Assemblys hinzu, um die Liste zu ignorieren?

P.S. Versucht auch, sie ohne Klammern hinzuzufügen.

+0

Können Sie einige Schritte teilen, um dieses Problem zu reproduzieren? –

+0

Erstellen Sie 'Xamarin.Forms' App, Downgrade' Forms' Paket zu '2.0.5782', installieren Sie eine neue Version von' ZXing.Net.Mobile.Forms'. Das sollte reichen – arsena

Antwort

0

Dies ist ein Problem mit einer alten Version von Xamarin.Forms. Sie müssen die neueste stabile Version von Xamarin.Forms verwenden, da die Abhängigkeit ZXing.Net.Mobile.Forms nicht unbedingt eine Version von Xamarin.Forms erfordert, die AutomationId nicht enthält.

So müssten Sie> = Xamarin.Forms 2.2.0:

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

Nachdem Sie das tun, Sie alle Ignore Assemblies entfernen können, wie Sie nicht mehr Baugruppen ignorieren müssten.

+0

Ich weiß das, aber ich habe schlimmere Probleme auf neuen Xamarin.Forms: Ich bekomme das: https://github.com/XLabs/Xamarin-Forms-Labs/issues/1125 und wenn ich XLabs aktualisiere Pre-Release-Version als ich https://github.com/XLabs/Xamarin-Forms-Labs/issues/1231 dies bekommen. und kann das nicht beheben. so alte Version von xamarin.forms war eine Umgehung – arsena

+0

Ich kann das verstehen, aber die Antwort auf Ihre ursprüngliche Frage ist, dass Sie Xamarin.Forms 2.2.0 oder höher benötigen. –

+0

Ich würde sehr empfehlen, dass Sie die neuesten stabilen Versionen von Forms, XLabs und ZXing abarbeiten. Es ist zu schwer, sich auf alte Versionen zu verlassen. –