Проблемы с обновлением 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)'.
Любые предложения?
Ответы
Ответ 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