Using Glide 4 in combination with okhttp3 and a LibraryGlideModule:
@GlideModule
public final class MyGlideModule extends LibraryGlideModule {
@Override
public void registerComponents(Context context, Glide glide, Registry registry) {
registry.replace(GlideUrl.class, InputStream.class, new OkHttpUrlLoader.Factory());
}
}
The GlideApp class is not generated when building, while it is when I extend AppGlideModule. Using LibraryGlideModule there seems to be no generated Glide classes at all.
What am I doing wrong?
In your Android Studio: - Click menu Build - Clik Make Module
And GlideApp Class will automatically generated
- You need to create a new class
MyAppGlideModule
and extendAppGlideModule
to it.
Refer the code below:
import com.bumptech.glide.annotation.GlideModule;
import com.bumptech.glide.module.AppGlideModule;
// new since Glide v4
@GlideModule
public final class MyAppGlideModule extends AppGlideModule {
// leave empty for now
}
- Build -> Make Project
You cannot use generated API (i.e. the GlideApp class) while using LibraryGlideModule. Reference: http://bumptech.github.io/glide/doc/generatedapi.html#availability
"The generated API is only available for applications for now." (i.e. only available for AppGlideModule)
来源:https://stackoverflow.com/questions/45960073/glideapp-not-found-using-libraryglidemodule-glide-4