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

时间:2019-06-18 08:18:25

标签: java android intellij-idea jaxb

错误

  

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上构建时,都遇到此错误。

版本

版本版本:5.1.1

想法:2019.1.3

Android插件:(截至6月18日)

Java:8


要进行复制,请在Android Studio上创建一个项目,启用dataBinding,然后在IDEA上将其打开并尝试构建。

有人知道为什么发生这些冲突吗?

3 个答案:

答案 0 :(得分:2)

Android Studio 3.6.3 在Windows上,

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

导航到 SDK位置

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

enter image description here

PS 。请阅读this answer以了解可能的原因。因此,使用嵌入式JDK是最安全的选择。

答案 1 :(得分:0)

来自@Andrey的评论:

  

chmod a+x pod_install.sh 进入“设置”(macOS上的首选项)|构建,执行,部署|生成工具|摇篮| Gradle VM选项。

编辑:起初它起作用,但是在创建数据绑定布局后发生了相同的错误。

答案 2 :(得分:0)

尝试一下:

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