React Native集成react-native-video安卓构建缺失com.yqritc依赖报错问询
解决方案
根本原因
报错是因为react-native-video旧版本依赖的com.yqritc:android-scalablevideoview:1.0.4包已从公共maven中央仓库下架,现有配置的仓库源无法拉取到该依赖。
可执行修复方案(按优先级选择)
方案1:升级react-native-video版本(最推荐)
react-native-video v6以上稳定版本已经完全移除了对这个废弃三方包的依赖,直接升级到最新稳定版即可从根源解决问题:
# npm执行 npm install react-native-video@latest # yarn执行 yarn add react-native-video@latest
方案2:新增可用仓库源(适用于无法升级依赖版本的场景)
打开项目根目录下的android/build.gradle文件,在allprojects -> repositories块中新增jcenter源,注意要放在现有其他maven源的最前面:
allprojects { repositories { // 新增这部分配置 jcenter() { content { includeModule("com.yqritc", "android-scalablevideoview") } } // 原来的其他仓库配置保留不动 mavenCentral() google() // ...其他原有配置 } }
方案3:强制替换依赖(适用于jcenter访问失败的场景)
如果新增jcenter源后仍然拉取不到依赖,直接强制替换该依赖为其他可用的兼容实现:
打开项目根目录下的android/app/build.gradle文件,在dependencies块之前添加如下配置:
configurations.all { resolutionStrategy.eachDependency { details -> if (details.requested.group == 'com.yqritc' && details.requested.name == 'android-scalablevideoview') { details.useVersion '1.0.4' details.useTarget 'com.github.yqritc:Android-ScalableVideoView:1.0.4' } } }
同时确认android/build.gradle的allprojects -> repositories中已经添加了jitpack源:
maven { url 'https://jitpack.io' }
验证修复
改完所有配置后执行如下步骤清理缓存后重新构建:
- 进入项目android目录,Windows执行
gradlew clean,Mac/Linux执行./gradlew clean - 回到项目根目录,重新安装依赖:执行
npm install或者yarn install - 重新运行安卓项目即可
内容的提问来源于stack exchange,提问作者ritik Kumar Sharma
相关产品推荐
相关产品推荐

