Gradle无法解析com.squareup.spoon:spoon-client:2.0.0-SNAPSHOT依赖求助
解决Spoon Client依赖解析失败的问题
问题分析与修复步骤
1. 模块级仓库配置缺失
根目录的repositories属于项目级配置,但Android模块的测试依赖(androidTestImplementation)需要模块级的仓库配置来拉取快照包。在你的模块build.gradle中补充快照仓库:
apply plugin: 'com.jaredsburrows.spoon' apply plugin: 'com.android.application' // 确保已应用Android核心插件 repositories { mavenCentral() maven { url 'https://oss.sonatype.org/content/repositories/snapshots' } } // 其他必要配置... dependencies { androidTestImplementation 'com.squareup.spoon:spoon-client:2.0.0-SNAPSHOT' }
2. 插件与Client版本同步
你当前使用的gradle-spoon-plugin:1.6.0-SNAPSHOT和spoon-client:2.0.0-SNAPSHOT版本不匹配,将插件版本同步为对应快照版:
// 根目录build.gradle的buildscript依赖 classpath 'com.jaredsburrows:gradle-spoon-plugin:2.0.0-SNAPSHOT'
3. 清理Gradle缓存并重新同步
依赖缓存损坏也可能导致解析失败,执行以下操作:
- 终端运行:
./gradlew clean build --refresh-dependencies - Android Studio中点击
File -> Sync Project with Gradle Files
4. 稳定版本备选方案(若快照不可用)
如果快照仓库无法访问或包已移除,改用稳定版替代:
// 根目录build.gradle buildscript { dependencies { classpath 'com.jaredsburrows:gradle-spoon-plugin:1.7.0' } } // 模块build.gradle dependencies { androidTestImplementation 'com.squareup.spoon:spoon-client:1.7.1' }
内容的提问来源于stack exchange,提问作者Zerosero
相关产品推荐
相关产品推荐

