MediaPickerPoject icon indicating copy to clipboard operation
MediaPickerPoject copied to clipboard

多个Glide冲突报错(已解决!内附解决方案)

Open zhongzilu opened this issue 6 years ago • 6 comments

哥,我的项目中引用了该项目,后来报了一个错误:

java.lang.NoSuchMethodError: No virtual method into(Landroid/widget/ImageView;)Lcom/bumptech/glide/request/target/Target; in class Lcom/bumptech/glide/RequestBuilder; or its super classes (declaration of 'com.bumptech.glide.RequestBuilder' appears in /data/app/com.hyphenate.chatuidemo-2/split_lib_dependencies_apk.apk:classes28.dex)

项目还引用了easeui,easeui也使用了glide,它的版本为3.7.0,你的项目中引用了4.0.0,不知道是不是冲突了,可是我已经将easeui中所使用到的glide全部替换成了picasso后,还是报这个错误,请问我该怎么解决呢?急

zhongzilu avatar May 24 '18 09:05 zhongzilu

可以一起用glide的 看看这个:https://www.jianshu.com/p/dd5d4fda1df8

或者

//强制使用相同版本的库
configurations.all {

    resolutionStrategy.eachDependency { DependencyResolveDetails details ->
        def requested = details.requested
        if (requested.group == 'com.android.support') { //替换成glide
            if (!requested.name.startsWith("multidex")) {
                details.useVersion '25.3.1'//替换成glide
            }
        }
    }
}

DmcSDK avatar May 24 '18 10:05 DmcSDK

请问解决了吗?

DmcSDK avatar May 25 '18 09:05 DmcSDK

oops! NO, 具体什么原因导致的还得再分析分析。另外,强制使用相同版本的库的代码是放到哪个节点中?

zhongzilu avatar May 26 '18 06:05 zhongzilu

问题已解决,具体操作请查看该博客: https://blog.csdn.net/ohanweb123/article/details/55253894

zhongzilu avatar May 31 '18 07:05 zhongzilu

@zhongzilu 我按你说的把重复的依赖排除掉还是无法解决问题,以下报错 java.lang.NoSuchMethodError: No virtual method into(Landroid/widget/ImageView;)Lcom/bumptech/glide/request/target/Target; in class Lcom/bumptech/glide/RequestBuilder; or its super classes (declaration of 'com.bumptech.glide.RequestBuilder'

依赖设置 implementation('com.dmcBig:mediapicker:+') { exclude group: 'com.github.bumptech.glide' }

chat491231702 avatar Mar 25 '19 11:03 chat491231702

可能不是多版本glide的问题。。。我搞了半天没搞定. 然后我下载到本地依赖,把你依赖的4.0.0改成跟我一样的4.8.0,完美解决

makecloud avatar Nov 05 '19 12:11 makecloud