Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

JAXB conflicting with dataBinding on IDEA + Android plugin

Error

org.gradle.execution.MultipleBuildFailures: Build completed with 1 failures. Caused by: org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':app:compileDebugJavaWithJavac'. Caused by: java.lang.NoClassDefFoundError: javax/xml/bind/JAXBException

I'm getting this this error when I enable dataBinding and try to build on IntelliJ IDEA, building with gradlew build works, and on Android Studio works too.

Versions

Gradle version: 5.1.1

IDEA: 2019.1.3

Android plugin: (latest as of 18 jun)

Java: 8


To reproduce, create a project on Android Studio, enable dataBinding, and open it on IDEA and try to build.

Does anyone know why these conflicts are happening?

like image 743
John Sardinha Avatar asked Jun 18 '19 08:06

John Sardinha


2 Answers

Android Studio 3.6.3 On Windows,

Go to File -> Project Structure (Shortcut: Ctrl+Alt+Shift+S)

Navigate to SDK Location

From the JDK location dropdown, choose Embedded JDK

enter image description here

P.S. Read this answer to know the possible reasons. So it is the safest option to use the embedded JDK.

like image 104
Roaim Avatar answered Nov 13 '22 03:11

Roaim


Try this:

Right-click on a project module -> Open Module Settings -> Platform Settings | SDKs -> Click on each Android Api in the SDKs list. And make sure Java SDK 1.8 is selected

like image 4
luca992 Avatar answered Nov 13 '22 01:11

luca992