[英]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 选项。
编辑:这起初有效,但在创建数据绑定布局后发生了同样的错误。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.