Подтвердить что ты не робот

Проблемы с обновлением Xamarin

Недавно я решил обновить все в своем рабочем пространстве Xamarin, включая все пакеты nuget и формы Xamarin.

Я впервые установил все новейшие пакеты Xamarin.android.support, которые столкнулись с текущей версией Xamarin-форм, которые я имел, поэтому, решив, что мне нужно обновить формы Xamarin, все равно удалили, установили все остальные пакеты (которые работал прекрасным), и теперь я снова пытаюсь переустановить формы Xamarin, но я получаю:

Unable to resolve dependencies. 'Xamarin.Android.Support.Design 23.4.0.1' is not compatible with 'Xamarin.Forms 2.3.0.107 constraint: Xamarin.Android.Support.Design (= 23.3.0)'.

Любые предложения?

4b9b3361

Ответ 1

Я цитирую Джеймса Монтеманьо из Xamarin Forums здесь.

Xamarin.Forms блокирует очень конкретную версию поддержки библиотеки и сервисы Google Play. Вы не можете обновить их, потому что Xamarin.Forms не совместим с ними, поскольку это должно быть перекомпилировано.

Xamarin.Android.Support.v4 (= 23.0.1.3) Xamarin.Android.Support.Design(= 23.0.1.3) Xamarin.Android.Support.v7.AppCompat(= 23.0.1.3) Xamarin.Android.Support.v7.CardView(= 23.0.1.3) Xamarin.Android.Support.v7.MediaRouter(= 23.0.1.3)

См. раздел = 23.0.1.3, что означает, что он совместим только с этим номер версии. Именно так работает NuGet. Когда Xamarin.Forms обновления этих пакетов будут автоматически обновлены.

Формы "привязаны" к определенной версии Android-библиотек, поэтому можно гарантировать, что она будет работать вместе, как следует. На данный момент Xamarin.Forms(стабильный) еще не обновлен, чтобы использовать последние пакеты поддержки Android. Поэтому вы, вероятно, захотите пойти с более старой версией Forms или проверить, есть ли предварительная версия Forms, которая уже имеет ссылку на новые библиотеки поддержки Android.

Конечно; использование их не рекомендуется в производственной среде.

Они добавили его в официальный FAQ

Ответ 2

Вы не можете одновременно обновлять Xamarin.Forms и Xamarin.Android. Поскольку у пользователя есть проблемы с версиями. Итак, сначала выберите только Xamarin.Forms 2.3.0.107 и обновите. После этого выберите остальные списки Xamarin.Android.support и обновите.

Ответ 3

Я бы настоятельно рекомендовал 1 год опыта работы с Xamarin.Droid и Xamarin.iOS, чтобы обновлять Xamarin.Forms до последней версии и игнорировать другие библиотеки Xam.Support, если только не требуется исправлять что-то, что вам нужно.

Причина № 1: Microsoft не тестируется полностью.

Причина № 2: Возможно, вам придется потратить часы на настройку и исправление совместимости версий e.

Ответ 4

Для разрешения выполните следующие шаги

  • Закрыть Visual Studio и перемещаться по следующей папке C:\Users\\AppData\Local\Xamarin  и удалить папку "Zib" (он будет автоматически создаваться при создании решения)
  • Щелкните правой кнопкой мыши на вашем решении/проекте ➔ управлять пакетом nuget➔ Нажмите "Обновить" вкладка ➔ Обновить форму Xamarin
  • Перезапустить Visual studio⇒ Открыть проект == > Чистое решение и сборка Добавьте пакет Nuget Теперь

Отправлено: https://xamarininterviewquestion.blogspot.in/2016/12/upgrade-nuget-xamarinandroidsupportdesi.html

Ответ 5

Начиная с Xamarin.Forms 2.3.4, вы можете вручную обновить все пакеты Xamarin.Android.Support NuGet. Условие заключается в том, что параметры целевой платформы и целевой версии Android вашего проекта (если вы не знаете, что я говорю об этой странице: Общие сведения об уровнях API Android) установлены как минимум на Android 7.0, то есть на API 24 или выше.

Официальная документация Xamarin также была обновлена: Устранение неполадок с Xamarin Forms