You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多
文档控制台
免费开始使用

升级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
  • 删除整个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

火山引擎 最新活动