web-dev-qa-db-ja.com

Xamarin / NuGetエラーNU1107を修正する方法-「Xamarin.Android.Support.Compatのバージョンの競合が検出されました」

「Xamarin.Android.Support.CompatのNU1107バージョンの競合が検出されました。この問題を解決するには、プロジェクトから直接パッケージを参照してください。pleaseWork.Android-> Xamarin.Android.Support.v7.MediaRouter 27.0.2-> Xamarin.Android.Support .v7.Palette 27.0.2-> Xamarin.Android.Support.Compat(= 27.0.2)pleaseWork.Android-> pleaseWork-> Plugin.Share 7.1.1-> Xamarin.Android.Support.CustomTabs 25.4.0.2-> Xamarin.Android.Support.Compat(= 25.4.0.2)」

Xamarinプロジェクトにプラグインをインストールしようとすると、このエラーが発生し続けます。私はこのエラーを修正する方法がわからないので、解決策を見つけるためにインターネット全体を調べました。

同じプラグインを複数のXamarinプロジェクトにインストールしようとしましたが、すべて役に立ちません

7
chungmcl

Xamarin/NuGetエラーNU1107を修正する方法-「Xamarin.Android.Support.Compatのバージョンの競合が検出されました」

_Plugin.Share 7.1.1_を参照してパッケージを_Xamarin.Android.Support.v7.MediaRouter 27.0.2_をXamarinにインストールすると、同じエラーメッセージが表示されます。

この問題を解決するには、依存関係_Xamarin.Android.Support.CustomTabs_をバージョンと共にインストールしてください27.0.2最初に、thenパッケージをインストール_Plugin.Share 7.1.1_。

このソリューションの理由:

エラーメッセージが示すように、Xamarinプロジェクトのデフォルトパッケージは_Xamarin.Android.Support.v7.MediaRouter 27.0.2_であり、間接的な依存関係Xamarin.Android.Support.Compat (= 27.0.2)があります。ただし、パッケージ_Plugin.Share 7.1.1_には、すでにインストールされているバージョンよりも低い間接依存Xamarin.Android.Support.Compat (= 25.4.0.2)もあります27.0.2。そのため、nugetはエラーNU1107 Xamarin.Android.Support.Compatのバージョンの競合を検出します。

同じバージョンのパッケージ_Xamarin.Android.Support.Compat_を使用するには、参照パッケージ_Xamarin.Android.Support.CustomTabs_を27.0.2に更新する必要があります。これは、参照パッケージ_Plugin.Share 7.1.1_でサポートされています。

したがって、この問題の解決策は、最初に_Xamarin.Android.Support.CustomTabs 27.0.2_をインストールしてから、パッケージ_Plugin.Share 7.1.1_をインストールすることです。

お役に立てれば。

3
Leo Liu-MSFT

NU1107はNuGetエラーです https://docs.Microsoft.com/tr-tr/nuget/reference/errors-and-warnings/nu1107 から解決策を学ぶことができます

例えば

「PackageA」のバージョンの競合が検出されました。この問題を解決するには、「PackageA」v4.0.0を直接インストール/参照してください。 'PackageB' 3.5.0-> 'PackageA'(= 3.5.0) 'PackageC' 4.0.0-> 'PackageA'(= 4.0.0)

解決策選択した正確なバージョンを使用して(プロジェクトファイル内で)「PackageA」を直接インストール/参照します。一般的に、上位バージョンを選択するのが正しい選択です。

1
Mehmet

Xamarin.Android。* v27.0.2.1からXamarin.Android。* v28.0.0に更新しようとしてエラーが発生した場合は、最初にXamarin.Android.Support.Custom.Tabs v27.0.2.1をインストールしてください。その後、v28にアップグレードできるはずです。その他の不足しているNuGetパッケージについて不平を言う場合は、更新する前に、v27.0.2.1バージョンもインストールしてください。私は今この問題に遭遇したので、これに遭遇した他の人のために私の問題を修正したこの解決策を投稿します。

具体的には、Xamarin.Forms v3.4.0.1008975からv3.4.0.1009999に更新しようとしたときに、この問題が発生しました。

1
MikeBMcL