将Glide 4与okhttp3和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());
}
}
构建时不会生成GlideApp类,而是在扩展AppGlideModule时生成。使用LibraryGlideModule似乎根本没有生成Glide类。
我做错了什么?
答案 0 :(得分:4)
在您的Android Studio中: -点击菜单Build -Clik Make模块
GlideApp类将自动生成
答案 1 :(得分:1)
如果无法生成GlideAPP
注意:annotationProcessor com.github.bumptech.glide:compiler:4.9.0
必须与AppGlideModule Implementation class
在同一模块中
答案 2 :(得分:0)
使用LibraryGlideModule时,不能使用生成的API(即GlideApp类)。 参考: http://bumptech.github.io/glide/doc/generatedapi.html#availability
“生成的API目前仅适用于应用程序。” (即仅适用于AppGlideModule)
答案 3 :(得分:0)
MyAppGlideModule
并将其扩展AppGlideModule
。请参考以下代码:
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
}
答案 4 :(得分:0)
GlideApp
类未生成的另一个原因可能是项目中的其他错误。因此,如果您添加了
annotationProcessor "com.github.bumptech.glide:compiler:${rootProject.ext.glideVersion}"
依赖性,并设置一个扩展AppGlideModule
并用@GlideModule
正确注释的类,然后确保在Android Studio的Build
视图中向下滚动并确保没有错误除了未找到GlideApp。