最近使用kotlin 来重构项目,然后慢慢去踩坑...
首先要确认app 的 build.gradle 是否依赖
//这是依赖
implementation 'com.github.bumptech.glide:glide:4.8.0'
//这是使用项目内置okhttp 依赖
implementation 'com.github.bumptech.glide:okhttp3-integration:4.8.0'
// 一般是使用 annotationProcessor 但这里是kapt
kapt 'com.github.bumptech.glide:compiler:4.8.0'
除此之外,还需要在外面添加
apply plugin: 'kotlin-kapt'
//下面看情况添加,一般不用,添加上面的apply 就可以了
kapt {
generateStubs = true
}
然后新建一个kt 类
@GlideModule //必须添加注释,然后继承下面的 AppGlideModule
class 你的类名 : AppGlideModule() {
override fun applyOptions(context: Context, builder: GlideBuilder) {
//这里自己搞
.....
}
}
一般这样rebuild 一下,就会生成GlideApp 了,可以用了
可是,可是,如果还不行,检查一下自己是不是 搞了 DexGuard
需要混淆吗
-keep public class * implements com.bumptech.glide.module.GlideModule
-keep public class * extends com.bumptech.glide.module.AppGlideModule
-keep public enum com.bumptech.glide.load.resource.bitmap.ImageHeaderParser$** {
**[] $VALUES;
public *;
}
## for DexGuard only
-keepresourcexmlelements manifest/application/meta-data@value=GlideModule
rebuild一下,反正我的GlideApp 出来了
参考:
CSDN
https://blog.csdn.net/laomianhao/article/details/80091031?utm_source=blogxgwz0
stackoverflow
https://stackoverflow.com/questions/48707410/unresolved-reference-glideapp-in-activity-written-in-koltin
Glide
https://muyangmin.github.io/glide-docs-cn/doc/download-setup.html