安卓项目编译出现javax.xml.bind.JAXBException的错误

项目场景:

android studio升级到了最新白狐版 项目编译出现了很多错误,项目比较老都不是androidX工程一路解决下来最后一个错误是 Unable to load class ‘javax.xml.bind.JAXBException’. This is an unexpected e

解决方案:

说是不能加载javax的包 由于studio最新版本下载自带了一个jdk是11的版本
在这里插入图片描述

然而JAXB API是 Java EE 的API。Java 9 及其以上版本引入了模块的概念,至此 Java SE 中不再包含 Java EE 的 API;而 Java 8及以下版本仍捆绑着Java EE 的api

所以降低jdk版本 我升级之前是用的jdk1.8 很低的版本
在这里插入图片描述

我降低后就可以编译成功了

如果不降低jdk版本有人说
annotationProcessor “com.sun.xml.bind:jaxb-core:2.3.0.1”
annotationProcessor “javax.xml.bind:jaxb-api:2.3.1”
导入这个两个库 我试了还是报这个错 没有成功

我又找到了几个离线jar包
javax.activation-1.2.0.jar
http://search.maven.org/remotecontent?filepath=com/sun/activation/javax.activation/1.2.0/javax.activation-1.2.0.jar

jaxb-api-2.3.0.jar
http://search.maven.org/remotecontent?filepath=javax/xml/bind/jaxb-api/2.3.0/jaxb-api-2.3.0.jar

jaxb-core-2.3.0.jar
http://search.maven.org/remotecontent?filepath=com/sun/xml/bind/jaxb-core/2.3.0/jaxb-core-2.3.0.jar

jaxb-impl-2.3.0.jar
http://search.maven.org/remotecontent?filepath=com/sun/xml/bind/jaxb-impl/2.3.0/jaxb-impl-2.3.0.jar
把jar包放到工程里编译
着急上线 我没有试,有试的可以给我个反馈


版权声明:本文为dongbeitcy原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。