2016-12-06 1 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の依存関係は、Xamarin.Formsのバージョンには、AutomationIdが含まれている必要はありません。

したがって、あなたが> = 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

フォーム、XLabs、およびZXingの最新の安定版を取り除くことを強くお勧めします。古いバージョンに依存するのは難しいです。 –

関連する問題