使用Google Play Core 1.10.3时依赖解析失败求助
解决Play Core拆分依赖解析失败问题
可能的原因及修复方案
1. 确认Google Maven仓库配置
确保项目的根级配置文件中已添加Google Maven仓库:
- 若使用AGP 7.0+(对应
settings.gradle):
dependencyResolutionManagement { repositories { google() mavenCentral() } }
- 若使用旧版AGP(对应根目录
build.gradle):
allprojects { repositories { google() mavenCentral() } }
缺少google()仓库会导致这些拆分后的Play Core依赖无法被正常解析。
2. 调整依赖版本与结构
你当前使用的com.google.android.play:core:1.10.3是旧版的合并式依赖包,拆分后的独立依赖(如asset-delivery、feature-delivery)需要和它做兼容处理:
- 先移除旧的合并依赖:
// 删除该行 implementation "com.google.android.play:core:1.10.3"
- 按需添加拆分后的目标依赖:
// 资源交付相关 implementation "com.google.android.play:asset-delivery:2.2.2" implementation "com.google.android.play:asset-delivery-ktx:2.2.2" // 功能交付相关 implementation "com.google.android.play:feature-delivery:2.1.0"
注意:拆分后的Play Core模块无需保留原合并包,否则可能引发依赖冲突。
3. 同步并清理项目
- 点击Android Studio右上角的Sync Project with Gradle Files按钮完成项目同步
- 依次执行Build > Clean Project和Build > Rebuild Project操作,清理缓存后重新构建
4. 检查Gradle版本兼容性
建议使用AGP 7.0+及Gradle 7.0+版本,过低的Gradle版本可能导致依赖解析逻辑不兼容。
内容的提问来源于stack exchange,提问作者Panos Makris
相关产品推荐
相关产品推荐

