Xamarin.Firebase.Auth 71.1605.0 и Xamarin. Android .Arch.Work.Runtime 1.0.0.3 проблема совместимости - PullRequest
0 голосов
/ 28 апреля 2020

У меня есть решение Xamarin Forms v4.4.0.991640 (iOS & Android), которое содержит (среди прочего) 2 проекта:

  1. ProjectAuth использует Xamarin.Firebase.Auth 71.1605. 0 (в настоящее время последняя версия)
  2. 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) или кто-нибудь знает какой-либо другой обходной путь?

Заранее спасибо.

...