AndroidStudio 升级到 Arctic Fox 版本后,原来的项目编译报错了:Can't find annotation processor class android.databinding.annotationprocessor.ProcessDataBinding: javax/xml/bind/JAXBException,经各种研究,终于解决。
原因:
Android Studio Arctic Fox 默认使用 JDK 11 编译,而项目中一些三方 gradle 插件使用的是 JDK 1.8 的类,这些类在 JDK 11 中被移除了,所以编译失败。因此需要将编译环境切换到 JDK 1.8 才能正常编译。
解决方法:
Settings > Build execution Deployment > Gradle > Gradle Sdk
选择 Download JDK -> Java 1.8.x,或者选择本地 JDK 1.8 路径;然后 rebuild project 就行了。