关于Glide v4的那些坑
什么是Glide Glide是一个针对android处理图片缓存的三方类库. 可以对网络图片下载后进行缓存和一些基础操作. 同样的类库还有不少, 从目前(2020年)来说, 针对androidx, glide v4是最全面的一个扩展包, 同时也是google官方推荐的开源包. Glide的使用 对于该library的使用, 我们在此给出各官方文档以及仓库的地址, 不赘述. https://github.com/bumptech/glide https://bumptech.github.io/glide/doc/configuration.html V4 的一些改动 在此, 我们主要针对以下bug进行阐述和处理. java.lang.RuntimeException: Expected instanceof GlideModule, but found:X.GlideModule@2e4554f 该问题调试信息具体如下: java.lang.RuntimeException: Expected instanceof GlideModule, but found: com.eziagent.yiju.glide.GlideModule@2e4554f at com.bumptech.glide.module.ManifestParser.parseModule(ManifestParser.java:87) at com.bumptech.glide.module.ManifestParser.parse(ManifestParser.java:47) 毋庸置疑, 是Manifest文件解析出现了歧义. 解决方法是在工程里自己复写实现的AppGlideModule中添加: @Override public boolean isManifestParsingEnabled() { return false; } 错误依旧存在. review开源库源码和使用文档后发现, v4版本不需要在manifest中重新声明Meta标记了. 而是直接overwrite GlideAppModule达到重新编译的效果. Glide 4.0 …
