从Android Studio导入项目至IntelliJ IDEA专业版遇JAXB加载错误
解决IntelliJ IDEA导入Android项目时“无法加载类'javax.xml.bind.JAXBException'”的问题
我最近把Android Studio的项目导入IntelliJ IDEA专业版时碰到了这个头疼的错误:无法加载类'javax.xml.bind.JAXBException',试过手动外部导入JAXB也没搞定。折腾了一番后,总结出几个可能的原因和对应的解决办法,分享给大家:
可能的原因及解决办法
1. Gradle依赖缓存损坏
- 原因:通常是网络连接超时导致依赖下载不完整,缓存文件损坏
- 解决办法:
- 找到项目根目录下的
.gradle隐藏文件夹,直接删除它 - 回到IntelliJ IDEA,点击右上角的Sync Project with Gradle Files按钮,重新下载依赖并同步项目(这一步需要稳定的网络环境)
- 找到项目根目录下的
2. Gradle守护进程状态损坏
- 原因:Gradle的后台守护进程运行异常,状态错乱
- 解决办法:
- 打开终端(Windows用命令提示符,Mac/Linux用终端),执行命令:
gradle --stop,停止所有Gradle守护进程 - 重启IntelliJ IDEA,重新尝试同步项目
- 打开终端(Windows用命令提示符,Mac/Linux用终端),执行命令:
3. 第三方插件与Gradle版本不兼容
- 原因:项目中使用的第三方插件(比如编译插件、代码检查类插件)和当前配置的Gradle版本不匹配
- 解决办法:
- 检查项目根目录下
build.gradle文件里的插件版本,对比Gradle官方文档确认兼容性 - 如果插件版本过低,尝试升级插件;如果Gradle版本太老,考虑同步升级Gradle和对应的Gradle插件版本
- 检查项目根目录下
4. Java进程异常残留
- 原因:有时候关闭IDE后,相关的Java、Gradle进程还在后台运行,导致进程状态损坏
- 解决办法:
- 完全关闭IntelliJ IDEA
- 打开任务管理器(Windows)或活动监视器(Mac),找到所有和Java、Gradle相关的进程,全部终止
- 重新打开IDE,导入项目并同步
我的Gradle Wrapper配置参考
distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists distributionUrl=https\://services.gradle.org/distributions/gradle-5.4.1-all.zip
内容的提问来源于stack exchange,提问作者Avi Patel
相关产品推荐
相关产品推荐

