Тип или пространство имен «Droid» не существует в Lottie.Forms

Я использую Xamarin.Forms с Android и iOS. Попытка заставить анимацию Lottie работать, но последняя версия Lottie (2.5.4), поддерживающая .NET Standard 2.0, выдает ошибку сборки в проекте Android:

The type or namespace name 'Droid' does not exist in the namespace 'Lottie.Forms' (are you missing an assembly reference?)

Глядя на исходный код Lottie GitHub, видно, что там есть пространство имен и класс, поэтому я не уверен, почему мой проект Android не может найти ссылку.

Я пытался понизить рейтинг Лотти, но пока безуспешно. Самая ранняя версия, содержащая ссылку (2.5.0), не работает с .NET Standard.

Идеи?


person mpalmer78    schedule 05.09.2018    source источник
comment
Может быть, это мой глупый вопрос, но вы ссылались на библиотеку (пакет NuGet) из своего проекта Android?   -  person Paul Kertscher    schedule 06.09.2018
comment
Да, я добавил пакет NuGet на уровне решения во все проекты для конкретных платформ, а также в проект PCL/Xamarin.Forms.   -  person mpalmer78    schedule 06.09.2018
comment
Я попытаюсь добавить пакет вручную в проекты для конкретной платформы, а затем добавить пакет Xamarin.Forms. Спасибо за попытку помочь.   -  person mpalmer78    schedule 06.09.2018


Ответы (1)


Оказывается, это проблема с версией Target Framework для проекта Xamarin.Forms Android.

Последняя версия Visual Studio 2017 создает новые проекты Android Xamarin.Forms с целевой платформой Android 7.1.

Переход на Android 8.1 устранил проблему с компилятором, из-за которой не удавалось найти пространство имен Lottie.Forms.Droid.

Настройки проекта Android

person mpalmer78    schedule 07.09.2018
comment
В моем случае мне пришлось перейти с 8.1 на 9.0, а затем обновить пакет Lottie nuget до 2.7.0. - person Moataz Hossam; 16.01.2019