Android Studio 3.1.0构建失败:无法解析Play State Service及Common依赖
解决Android Studio 3.1.0构建时Play State Service和Common依赖解析失败的问题
从你提供的错误信息和build.gradle配置来看,这个问题主要由依赖仓库配置不全、存在截断依赖项以及QuickBlox仓库地址错误导致,下面是具体的修复步骤:
1. 补充Google Maven仓库
Google Play Services和Firebase的依赖必须从官方Maven仓库拉取,但你的配置里缺少这个关键仓库。在app模块的build.gradle的repositories块中添加Google仓库:
repositories { google() // Android Studio 3.0+支持的简写,等价于maven { url "https://maven.google.com" } flatDir { dirs 'libs' } maven { url "https://jitpack.io" } // 修正QuickBlox仓库地址的空格错误 maven { url "https://github.com/QuickBlox/quickblox-android-sdk-releases/raw/master/" } maven { url 'https://zendesk.jfrog.io/zendesk/repo' } maven { url "https://maven.fabric.io/public" } }
注意:原配置中QuickBlox仓库地址多了一个空格(quickblox-android-sdk- releases),这会导致无法拉取该仓库的依赖,必须修正。
2. 修复截断的依赖项
你的dependencies最后一行implementation 'com.madgag.spo'明显不完整,这会直接触发构建失败。请补充完整的依赖坐标,比如如果是SpongyCastle相关依赖,正确写法类似:
implementation 'com.madgag.spongycastle:core:1.58.0.0'
你需要确认这个依赖的完整名称和版本号,补全后再进行构建。
3. 确保依赖版本一致性
你当前使用的Google Play Services和Firebase依赖版本都是15.x,这个版本与compileSdkVersion 27兼容,保持版本一致可以避免依赖冲突。如果后续升级依赖,建议所有Google相关依赖使用统一版本。
4. 清理缓存并重新构建
完成上述修改后,执行以下操作:
- 点击菜单栏
Build→Clean Project - 然后点击
Build→Rebuild Project - 如果问题仍存在,尝试
File→Invalidate Caches / Restart,清除Android Studio缓存后重新打开项目
另外,建议检查项目根目录的build.gradle中gradle插件版本是否为3.1.0及以上,确保与Android Studio版本匹配:
buildscript { dependencies { classpath 'com.android.tools.build:gradle:3.1.0' // 其他classpath依赖... } }
内容的提问来源于stack exchange,提问作者Usman Saeed
相关产品推荐
相关产品推荐

