繁体   English   中英

JAXB 与 IDEA + Android 插件上的 dataBinding 冲突

[英]JAXB conflicting with dataBinding on IDEA + Android plugin

错误

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

当我启用 dataBinding 并尝试在 IntelliJ IDEA 上构建、使用gradlew build工作以及在 Android Studio 上gradlew build时,我收到此错误。

版本

摇篮版本:5.1.1

想法:2019.1.3

Android 插件:(6 月 18 日最新)

爪哇:8


复现,在Android Studio上创建一个项目,开启dataBinding,在IDEA上打开,尝试构建。

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

尝试这个:

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

Android Studio 3.6.3 在 Windows 上,

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

导航到SDK 位置

JDK location下拉菜单中,选择Embedded JDK

在此处输入图片说明

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

来自@Andrey 的评论:

--add-modules "java.xml.bind"到设置(macOS 上的首选项)| 构建、执行、部署 | 构建工具 | 摇篮 | Gradle VM 选项。

编辑:这起初有效,但在创建数据绑定布局后发生了同样的错误。

对于Artic Fox Android 工作室版本:

文件 > 项目结构 > 有选项“ JDK 位置已移至 Gradle 设置”。

在此处输入图片说明

单击Gradle 设置

Gradle JDK有下拉选项,从下拉列表中选择合适的 jdk 版本在此处输入图片说明

在此之后同步您的项目并创建构建。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM