I am trying to load an image using glide but somehow I can not load the image using glide. As it shows following error:
Failed to find GeneratedAppGli
Kotlin Solution:
Make sure you are adding the following in your gradle file (replace annotationProcessor with kapt source ):
repositories {
mavenCentral()
google()
}
dependencies {
implementation 'com.github.bumptech.glide:glide:4.8.0'
kapt 'com.github.bumptech.glide:compiler:4.8.0'
}
Add AppGlideModule implementation in your application GlideSource (You may override the default methods overrideSource):
import android.content.Context
import com.bumptech.glide.GlideBuilder
import com.bumptech.glide.annotation.GlideModule
import com.bumptech.glide.load.engine.DiskCacheStrategy
import com.bumptech.glide.module.AppGlideModule
import com.bumptech.glide.request.RequestOptions
import com.bumptech.glide.signature.ObjectKey
@GlideModule
class AppNameGlideModule : AppGlideModule() {
override fun applyOptions(context: Context, builder: GlideBuilder) {
super.applyOptions(context, builder)
builder.apply { RequestOptions().diskCacheStrategy(DiskCacheStrategy.ALL).signature(ObjectKey(System.currentTimeMillis().toShort())) }
}
}
While using glide, use GlideApp instead of Glide, example:
GlideApp.with(context)
.load(url)
.into(imageView)