Ошибка при получении неверного кода операции при создании проекта Android в Xamarin

Я пытаюсь создать приложение Xamarin Forms при создании / развертывании приложения. Я получаю эту ошибку

Пробовал также установить minsdk на 26, не сработало, и у меня также есть несколько Native Bindings, будет ли это иметь значение? Я немного застрял здесь, видел пару статей, но, похоже, это связано со средой Android Native Java

любые входные данные будут очень полезны

1 ответ

Решение

Xamarin.Android не "из коробки" поддерживает использование новых конструкций Java 1.8 и преобразование их в 1,7 (по крайней мере, в более старых версиях), и это ошибка, которую вы получаете в отношении кода операции Java ba (Предполагая, что один из ваших привязок использует его).

Вам нужно "desugar" байт-код Java 8 до 7:

Итак, добавьте следующее в свои проекты Xamarin.Android, чтобы включить преобразования байт-кода:

<AndroidEnableDesugar>true</AndroidEnableDesugar>  

В VisualStudio 2019 вы можете установить свойство в свойствах проекта Android -> Параметры Android -> Компилятор Dex и, выбрав d8, введите описание изображения здесь

Другие вопросы по тегам