在 Xamarin 中构建 Android 项目时出现无效操作码 ba 错误

Getting invalid opcode ba error while building Android project in Xamarin

我正在尝试构建 Xamarin Forms 应用程序,而 building/deploying 该应用程序出现此错误

也尝试将 minsdk 设置为 26,但没有用,我也有一些本机绑定,这会有什么不同吗?? 我有点卡在这里,看了几篇文章,但这似乎与 Android 本机 Java 环境

有关

任何输入都会很有帮助

Xamarin.Android 不 "out of the box" 支持使用新的 Java 1.8 构造并将它们向下转换为 1.7(至少在稍旧的版本中),这就是你的错误正在关注 Java 操作码 ba(假设您的绑定之一正在使用它)。

您需要 "desugar" 将 java 8 字节码转换为 7:

因此,在您的 Xamarin.Android 项目中添加以下内容以启用字节码转换:

<AndroidEnableDesugar>true</AndroidEnableDesugar>  

在 Visual Studio 2019 中,您可以在 Android 项目属性 -> Android 选项 -> Dex 编译器中设置 属性 并选择 d8 enter image description here