Android Studio 3.0.1无法解析Espresso Core 3.0.1依赖,求解决方案
解决Espresso Core 3.0.1 依赖解析失败的问题
我明白你遇到的困扰——已经试过之前解决3.0.0版本的方法,但3.0.1还是无法解析。别着急,我们一步步排查问题:
1. 确保根项目配置了Google Maven仓库(关键!)
Espresso 3.0.1及后续版本的依赖已经迁移到Google Maven仓库,仅仅添加老的Maven仓库可能不够。打开根目录下的build.gradle,确认repositories中包含google()(或显式的Google Maven地址),并且放在jcenter之前:
buildscript { repositories { google() // 优先使用Google仓库 jcenter() } dependencies { classpath 'com.android.tools.build:gradle:3.0.1' // 确保Gradle插件版本和AS匹配 } } allprojects { repositories { google() jcenter() } }
如果你的AS 3.0.1不识别google()语法,可以替换为:
maven { url 'https://maven.google.com' }
2. 检查模块依赖的正确性
确保Espresso依赖是放在androidTestImplementation下(这是测试专用依赖,不能用普通的implementation),同时配套的测试Runner版本也要对应:
// 模块级build.gradle android { compileSdkVersion 26 // Espresso 3.0.1需要至少compileSdk 26 defaultConfig { targetSdkVersion 26 testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" // 必须配置这个Runner } } dependencies { // ...你的其他业务依赖 androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.1' androidTestImplementation 'com.android.support.test:runner:1.0.1' // 和Espresso 3.0.1配套的Runner版本 }
3. 确认Android测试相关仓库已安装
打开SDK Manager(Tools > SDK Manager),切换到SDK Tools标签,勾选以下两项并确保是最新版本:
- Android Support Repository
- Google Repository
安装完成后重启AS,再尝试同步。
4. 清理缓存并强制重新同步
有时候缓存会导致依赖解析异常,执行以下步骤:
- 点击菜单栏的
File > Invalidate Caches / Restart,选择Invalidate and Restart - 重启后,删除项目根目录下的
.gradle文件夹和模块下的build文件夹 - 点击Gradle工具栏的
Sync Project with Gradle Files按钮重新同步
5. 检查Gradle版本兼容性
Android Studio 3.0.1对应的Gradle wrapper版本应该是4.1,你可以在gradle/wrapper/gradle-wrapper.properties中确认:
distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.zip
如果版本不匹配,修改后重新同步。
按照以上步骤操作后,应该就能成功解析Espresso 3.0.1的依赖了。
内容的提问来源于stack exchange,提问作者LazyTitan
相关产品推荐
相关产品推荐

