升级Android Studio至3.1后无法下载jaxb-core.jar的解决方法咨询
解决Android Studio 3.1升级后无法下载jaxb-core.jar的问题
我之前升级Android Studio到3.1版本时也碰到过一模一样的问题,折腾了几个方法才搞定,给你分享几个亲测有效的解决方案:
1. 先确认是否开启了离线模式
Android Studio有时候会不小心触发离线模式,导致Gradle无法下载新的依赖包。你可以按这个步骤检查:
- 点击顶部菜单栏的
File->Settings(Mac系统是Android Studio->Preferences) - 依次展开
Build, Execution, Deployment->Build Tools->Gradle - 看看右侧的
Offline work选项是不是被勾选了,如果是,取消勾选后点击OK - 最后点击工具栏上的
Sync Project with Gradle Files按钮同步项目
2. 添加缺失的Maven仓库
jaxb-core的包可能不在默认的仓库列表里,你需要在项目根目录的build.gradle文件中添加mavenCentral仓库:
打开根目录的build.gradle,找到allprojects块,修改成这样:
allprojects { repositories { google() jcenter() mavenCentral() // 新增这个仓库 } }
保存后再次同步项目,Gradle应该就能找到并下载这个依赖了。
3. 清理Gradle缓存重试
有时候Gradle的本地缓存损坏也会导致依赖下载失败,你可以手动清理缓存:
- 关闭Android Studio
- 找到Gradle缓存目录:
- Windows:
C:\Users\<你的用户名>\.gradle\caches - Mac/Linux:
~/.gradle/caches
- Windows:
- 删除整个
caches文件夹(放心,后续同步时会重新生成) - 重启Android Studio,再次同步项目
4. 替换为兼容的依赖版本
如果上面的方法都不行,试试换一个jaxb-core的兼容版本,比如2.3.0版本,修改你模块下的build.gradle文件:
dependencies { // 替换原来的依赖为这个版本 implementation 'org.glassfish.jaxb:jaxb-core:2.3.0' }
同步后看看能不能正常下载。
5. 检查网络与代理设置
如果你的网络有代理或者防火墙限制,也可能导致无法访问Maven仓库:
- 试试切换到手机热点,排除公司网络的限制
- 检查代理设置:
File->Settings->Appearance & Behavior->System Settings->HTTP Proxy,确保代理配置正确,或者直接选择No proxy后同步项目
内容的提问来源于stack exchange,提问作者Ravi Parmar




