You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

React Native Gradle构建失败求助:无法解析jakarta.xml.bind依赖

React Native项目Gradle构建失败:无法解析jakarta.xml.bind-api依赖的解决方案

以下是针对该问题的可行修复方案:

  • 显式添加JAXB依赖
    在项目根目录的build.gradle文件中,修改buildscript的dependencies块,手动声明缺失的依赖:

    buildscript {
        repositories {
            google()
            mavenCentral()
        }
        dependencies {
            classpath("com.android.tools.build:gradle:7.3.1")
            classpath("jakarta.xml.bind:jakarta.xml.bind-api:2.3.2")
            classpath("org.glassfish.jaxb:jaxb-runtime:2.3.2")
        }
    }
    
  • 验证仓库配置
    确保根目录build.gradle的allprojects块中包含必要的仓库,保证依赖能被正常拉取:

    allprojects {
        repositories {
            mavenCentral()
            google()
            maven { url "$rootDir/../node_modules/react-native/android" }
            maven { url "$rootDir/../node_modules/jsc-android/dist" }
        }
    }
    
  • 清理Gradle缓存与重启守护进程
    执行命令清除缓存并重启守护进程,避免缓存导致的依赖解析异常:

    ./gradlew cleanBuildCache
    ./gradlew --stop
    ./gradlew assembleDebug
    
  • 调整Gradle插件版本
    若7.3.1版本存在依赖冲突,可尝试切换到兼容的稳定版本(如7.2.0),同时同步Gradle wrapper版本:

    1. 修改根目录build.gradle:
      classpath("com.android.tools.build:gradle:7.2.0")
      
    2. 修改gradle/wrapper/gradle-wrapper.properties:
      distributionUrl=https\://services.gradle.org/distributions/gradle-7.3.3-all.zip
      
  • 配置镜像仓库(网络受限环境)
    若无法访问官方仓库,添加国内镜像(如阿里云)到repositories块:

    maven { url 'https://maven.aliyun.com/repository/public/' }
    maven { url 'https://maven.aliyun.com/repository/google/' }
    

内容的提问来源于stack exchange,提问作者Vansh Sethi

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.02 13:40:36