Ошибка при получении неверного кода операции при создании проекта 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:
- Используйте функции языка Java 8: https://developer.android.com/studio/write/java8-support
Итак, добавьте следующее в свои проекты Xamarin.Android, чтобы включить преобразования байт-кода:
<AndroidEnableDesugar>true</AndroidEnableDesugar>
В VisualStudio 2019 вы можете установить свойство в свойствах проекта Android -> Параметры Android -> Компилятор Dex и, выбрав d8, введите описание изображения здесь