JAXB与IDEA + Android插件上的数据绑定冲突

2022-09-04 22:29:08

错误

org.gradle.execution.MultipleBuildFailures:构建完成,但失败 1 次。Caused by: org.gradle.api.tasks.TaskExecutionException: task ':app:compileDebugJavaWithJavac'的执行失败。Caused by: java.lang.NoClassDefFoundError: javax/xml/bind/JAXBException

当我启用dataBinding并尝试在IntelliJ IDEA上构建时,我遇到了这个错误,使用作品进行构建,并且在Android Studio上也可以工作。gradlew build

版本

升级版本: 5.1.1

理念:2019.1.3

安卓插件:(最晚截至6月18日)

爪哇: 8


要重现,请在Android Studio上创建一个项目,启用dataBinding,然后在IDEA上打开它并尝试构建。

有谁知道为什么会发生这些冲突?


答案 1

试试这个:

右键单击项目模块 -> 打开模块设置 ->平台设置 |SDK -> 单击 SDK 列表中的每个 Android Api。并确保选择了 Java SDK 1.8


答案 2

Android Studio 3.6.3 On Windows,

转到文件 -> 项目结构(快捷方式:Ctrl+Alt+Shift+S)

导航到 SDK 位置

“JDK 位置”下拉列表中,选择“嵌入式 JDK”

enter image description here

附言阅读此答案以了解可能的原因。因此,使用嵌入式JDK是最安全的选择。


推荐