在 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:
- 使用Java 8 种语言功能:https://developer.android.com/studio/write/java8-support
因此,在您的 Xamarin.Android 项目中添加以下内容以启用字节码转换:
<AndroidEnableDesugar>true</AndroidEnableDesugar>
在 Visual Studio 2019 中,您可以在 Android 项目属性 -> Android 选项 -> Dex 编译器中设置 属性 并选择 d8
enter image description here
我正在尝试构建 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:
- 使用Java 8 种语言功能:https://developer.android.com/studio/write/java8-support
因此,在您的 Xamarin.Android 项目中添加以下内容以启用字节码转换:
<AndroidEnableDesugar>true</AndroidEnableDesugar>
在 Visual Studio 2019 中,您可以在 Android 项目属性 -> Android 选项 -> Dex 编译器中设置 属性 并选择 d8 enter image description here