Android Image Cropper依赖配置失败,Gradle如何正确配置?
解决Failed to resolve: com.github.CanHub:Android-Image-Cropper:4.5.0问题
问题根源
你添加的com.theartofdev.edmodo:android-image-cropper:2.8.0是该图片裁剪库的旧版本,这个项目已迁移到新维护者CanHub名下,旧版本的依赖链会指向新的CanHub版本,但你的项目未配置对应仓库的访问权限,导致依赖解析失败。
解决方案
方案1:改用官方维护的新版本(推荐)
- 移除旧依赖:
// 删除此行 api 'com.theartofdev.edmodo:android-image-cropper:2.8.0' - 添加新的官方依赖:
api 'com.github.CanHub:Android-Image-Cropper:4.5.0' - 配置JitPack仓库(该库托管在JitPack):
- Gradle 7.0+版本,在项目根目录
settings.gradle中添加:dependencyResolutionManagement { repositories { // 保留原有仓库,新增以下行 maven { url 'https://jitpack.io' } } } - 旧版Gradle,在根目录
build.gradle中添加:allprojects { repositories { // 保留原有仓库,新增以下行 maven { url 'https://jitpack.io' } } }
- Gradle 7.0+版本,在项目根目录
方案2:继续使用旧版本(不推荐,jcenter已归档)
如果必须保留2.8.0版本,需添加jcenter仓库(旧版本仅发布在jcenter,目前jcenter为只读状态):
- 在
settings.gradle或根build.gradle的仓库列表中添加:maven { url 'https://jcenter.bintray.com/' } - 执行依赖刷新命令:
./gradlew clean build --refresh-dependencies
额外注意
- 新版本4.5.0要求最低SDK版本为21,确保项目
build.gradle中minSdkVersion符合要求。 - 若仍有问题,可尝试删除项目根目录的
.gradle文件夹,清理Gradle缓存后重新同步项目。
内容的提问来源于stack exchange,提问作者Tommly Jumah
相关产品推荐
相关产品推荐

