MediaPickerPoject
MediaPickerPoject copied to clipboard
多个Glide冲突报错(已解决!内附解决方案)
哥,我的项目中引用了该项目,后来报了一个错误:
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后,还是报这个错误,请问我该怎么解决呢?急
可以一起用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
}
}
}
}
请问解决了吗?
oops! NO, 具体什么原因导致的还得再分析分析。另外,强制使用相同版本的库的代码是放到哪个节点中?
问题已解决,具体操作请查看该博客: https://blog.csdn.net/ohanweb123/article/details/55253894
@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' }
可能不是多版本glide的问题。。。我搞了半天没搞定. 然后我下载到本地依赖,把你依赖的4.0.0改成跟我一样的4.8.0,完美解决