我正在尝试在构建/部署应用程序时构建 Xamarin Forms 应用程序,但出现此错误
也尝试将 minsdk 设置为 26,但没有用,而且我也有一些 Native Bindings,这有什么不同吗??我有点卡在这里,看了几篇文章,但这似乎与 Android Native Java 环境有关
任何投入都会非常有帮助
Xamarin.Android 不“开箱即用”支持使用新的 Java 1.8 构造并将它们向下转换为 1.7(至少在稍旧的版本中),这就是您在 Java 操作码方面遇到的错误ba
(假设其中之一您的绑定正在使用它)。
您需要将 java 8 字节码“脱糖”为 7:
因此,在 Xamarin.Android 项目中添加以下内容以启用字节码转换:
<AndroidEnableDesugar>true</AndroidEnableDesugar>
在 VisualStudio 2019 中,您可以在 Android 项目属性 -> Android 选项 -> Dex 编译器中设置属性并选择 d8 在此处输入图像描述