解决:Glide版本冲突问题

百试百灵,简单介绍问题的起因,这么个事儿:

同时引用第三方依赖库:

//图片查看
api 'com.github.SherlockGougou:BigImageViewPager:v3_4.0.1'
api 'com.lzy.widget:imagepicker:0.6.1'
api 'org.devio.takephoto:takephoto_library:4.1.0' 

由于敲代码的时候发现我没有引最新的Glide库,但是依然可以使用“Glide.with..巴拉巴拉”这个方法。当时就觉得这不是偶然,肯定是这仨依赖库里包着Glide,也就没合计太多,就直接用Glide来加载图片。

但是!但是!但是!程序运行的一瞬间,给我crash出去了,what the fu2k ?!

程序报错:No Such Method 巴拉巴拉 Glide 巴拉巴拉。

好吧,就即便是我英文不好,看不懂,最起码也知道是哪地方出了问题。没错,就是Glide

======================================== 以下开始爬坑 ========================================

 

Step 1.

Android Studio 最下面一排按钮里点【Terminal】。

Step 2.

在【Terminal】里输入:

gradlew app:dependencies

等一会儿,突突突出来一大堆支楞巴翘的玩意儿,仔细看了一会儿,也看不明白,so,我们【Ctrl + F】直接搜索“Glide”。

Step 3.

确认一定以及肯定能搜到“Glide”,然后一个一个Glide的版本号去看。then,找到最低的Glide的版本号了吧?再往上或者往下找,(就找引用这条Glide支楞巴翘的源头依赖库),是哪个熟悉的依赖库引用的?就比如:我这个,是那个BigImageViewPager的依赖库,引用Glide的版本最低,是3.8.0的版本。好了,到这儿其实就已经找到问题的所在了,看最后一步解决问题。

Step 4.

打开你添加依赖的App的build.gradle里添加依赖的地方【dependencies{巴拉巴拉}】,在这里你找到的依赖库后面添加这么一句话:

exclude group: 'com.github.bumptech.glide'

贴个加完的,长这样儿的:

    //图片查看
    api('com.github.SherlockGougou:BigImageViewPager:v3_4.0.1') {
        exclude group: 'com.github.bumptech.glide'
    }

然后就改完了,在gradle的最上面就会出现一个条子,长这样儿的:

点【Sync Now】,然后静静的等待搞定。

 

 

 

Ps. 还没搞定?来来来,还有一招,再不好使,换依赖库吧..

 

Step 5.

【请跳过Step 4】,在App的build.gradle里的【dependencies】标签里添加下面一段代码:

    configurations.all {
        resolutionStrategy {
            force 'com.github.bumptech.glide:glide:3.8.0'
        }
    }

注意!注意!!注意!!!代码段里的【3.8.0】需要根据【Step1、2、3】查出来的最低版本来设置奥,别瞎设置,不然还是不好使。

这个设置完,我就大概知道是啥意思了,就是把全局的Glide统一改为3.8.0版本以防Glide版本冲突问题,那改完了就需要我们自行修改高版本Glide的方法咯,时间有限,在这儿就不介绍了,希望能解决你的问题哈~

  • 3
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 12
    评论
### 回答1: "failed to resolve: jp.wasabeef:glide-transformations:4.0.0" 是一个编译错误,意味着程序无法解决这个特定的依赖项。 这个错误通常出现在使用了依赖管理工具如Gradle或Maven时。它表明在项目构建过程中,无法正确找到并下载所需的依赖项。 有几个常见的原因会导致这个错误出现。首先,可能是因为你所使用的库的版本与你在构建文件中指定的版本不一致。在这种情况下,你需要确认库的最新版本,并更新你的构建文件。 其次,可能是因为库的地址错误或库不存在。你可以在Gradle或Maven的存储库中搜索以确定库是否存在,并检查库的名称和地址是否与你在构建文件中使用的版本一致。 最后,可能是由于网络连接错误,导致构建工具无法从存储库中下载依赖项。在这种情况下,你可以尝试使用代理或更改你的网络配置来解决问题。 总之,当你遇到"failed to resolve"的错误时,你需要检查构建文件中的依赖项的版本、地址以及你的网络连接,以确保能够成功解决依赖项。 ### 回答2: 在使用 Glide 图片加载库时出现了 "failed to resolve: jp.wasabeef:glide-transformations:4.0.0" 的错误。这个错误是由于 Gradle 无法解析指定的 Glide 图片转换库版本号4.0.0。 要解决这个问题,可以尝试以下几种方法: 1. 检查版本号:先确保正确的使用了最新版本Glide 和转换库。可以打开项目的 build.gradle 文件,查看 Glide 和转换库的版本号,确保二者兼容。 2. 检查依赖项:检查项目的 build.gradle 文件中是否正确添加了依赖项。需要确保在 dependencies 块中添加了正确的 Glide 和转换库依赖项,例如: ``` implementation 'com.github.bumptech.glide:glide:4.12.0' implementation 'jp.wasabeef:glide-transformations:4.3.0' ``` 3. 更新仓库:如果以上两个步骤都没问题,可能是 Gradle 无法从默认的 Maven 仓库中解析到转换库。可以尝试添加 `maven { url 'https://jitpack.io' }` 到项目的 build.gradle 文件中的 repositories 块中,确保 Gradle 可以解析 jitpack 仓库中的依赖。例如: ``` allprojects { repositories { // 其他仓库 maven { url 'https://jitpack.io' } } } ``` 4. 清理缓存:有时 Gradle 缓存可能会引起问题,可以尝试清理 Gradle 缓存并重新构建项目。可以通过在命令行运行 `./gradlew clean` 或者在 Android Studio 中点击 "Build" -> "Clean Project" 来清理缓存。 以上是解决 "failed to resolve: jp.wasabeef:glide-transformations:4.0.0" 错误的一些常见方法。根据具体情况选取适合的解决方案,希望能帮到你。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

不强何以成标杆

有钱捧个钱场,没钱捧个人场奥

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值