У меня есть решение Xamarin Forms v4.4.0.991640 (iOS & Android), которое содержит (среди прочего) 2 проекта:
- ProjectAuth использует Xamarin.Firebase.Auth 71.1605. 0 (в настоящее время последняя версия)
- ProjectWorker использует Xamarin. Android .Arch.Work.Runtime 1.0.0.3 (снова последняя версия)
Имена проектов не фактические между прочим.
Кажется, что при построении решения возникает следующий конфликт:
Error NU1107: Version conflict detected for Xamarin.Android.Support.Compat. Install/reference Xamarin.Android.Support.Compat 28.0.0.3 directly to project ProjectWorker to resolve this issue.
ProjectWorker -> Xamarin.Android.Arch.Work.Runtime 1.0.0.3 -> Xamarin.Android.Arch.Persistence.Room.Runtime 1.1.1.3 -> Xamarin.Android.Support.Core.Utils 28.0.0.3 -> Xamarin.Android.Support.Compat (= 28.0.0.3)
ProjectWorker -> AnotherProjectUsedByProjectWorker -> ProjectAuth -> Xamarin.Firebase.Auth 71.1605.0 -> Xamarin.GooglePlayServices.Basement 71.1620.0 -> Xamarin.Android.Support.v4 28.0.0.1 -> Xamarin.Android.Support.Compat (= 28.0.0.1). (NU1107)
Решение 1
Советы по установке Xamarin. Android .Support.Compat 28.0.0.3 напрямую к проекту ProjectWorker завершился неудачно с той же ошибкой, что и выше.
Решение 2
Понижение рейтинга Xamarin. Android .Arch.Work .Runtime снова не работает. Существует только версия 1.0.0.0.
Решение 3
Я удалил ссылку AnotherProjectUsedByProjectWorker на ProjectAuth, чтобы разорвать цепочку ProjectWorker -> AnotherProjectUsedByProjectWorker -> ProjectAuth. Это, однако, вызывает следующую ошибку при попытке построить проект Android:
java.lang.IllegalArgumentException: already added: Lcom/google/common/util/concurrent/ListenableFuture;
Является ли проблема, связанная с версиями Xamarin. Android .Support.Compat, используемыми Xamarin.Firebase.Auth и Xamarin. Android .Arch.Work.Runtime соответственно? Является ли единственное решение ожидающим обновления Xamarin.Firebase.Auth (последнее обновление составило 9 месяцев go) или кто-нибудь знает какой-либо другой обходной путь?
Заранее спасибо.