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版本:- 修改根目录
build.gradle:classpath("com.android.tools.build:gradle:7.2.0") - 修改
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
相关产品推荐
相关产品推荐

