有時候報錯:
> Task :app:compileDebugJavaWithJavac FAILED
Gradle may disable incremental compilation as the following annotation processors are not incremental: databinding-compiler-3.4.0.jar
(androidx.databinding:databinding-compiler:3.4.0).
Consider setting the experimental feature flag android.enableSeparateAnnotationProcessing=true in the gradle.properties file to run a
nnotation processing in a separate task and make compilation incremental.
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':app:compileDebugJavaWithJavac'.
> javax/xml/bind/JAXBException
原因:其实是JDK版本不一致问题原因,需要使项目和Android studio编译使用的是同一个jdk版本。
这个问题造成的原因:
1.老项目的维护,新版本的Android studio编译。
2.工程被主动修改配置,导致jdk版本不一致。
我遇到的就是第1个原因,老项目。
解决方法:
打开project structure ,选择本机安装的jdk目录就行了,不同的Android studio版本導致選擇jdk地方不一样,注意区分。
点击确定 就OK了
特别说明 :
1.下拉第一个应该是Android Studio内置的jdk。
2.第二个是自己本机安装的jdk配置目录。