Kotlin项目中 GlideApp 构建失败经验总结

最近使用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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容