使用LibraryGlideModule(Glide 4)找不到GlideApp

时间:2017-08-30 12:09:43

标签: android android-glide

将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类。

我做错了什么?

5 个答案:

答案 0 :(得分:4)

在您的Android Studio中: -点击菜单Build -Clik Make模块

GlideApp类将自动生成

答案 1 :(得分:1)

如果无法生成GlideAPP

注意:annotationProcessor com.github.bumptech.glide:compiler:4.9.0

必须与AppGlideModule Implementation class在同一模块中

enter image description here

答案 2 :(得分:0)

使用LibraryGlideModule时,不能使用生成的API(即GlideApp类)。 参考: http://bumptech.github.io/glide/doc/generatedapi.html#availability

“生成的API目前仅适用于应用程序。” (即仅适用于AppGlideModule)

答案 3 :(得分:0)

  1. 您需要创建一个新的类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
}
  1. 构建->创建项目

答案 4 :(得分:0)

GlideApp类未生成的另一个原因可能是项目中的其他错误。因此,如果您添加了

annotationProcessor "com.github.bumptech.glide:compiler:${rootProject.ext.glideVersion}"

依赖性,并设置一个扩展AppGlideModule并用@GlideModule正确注释的类,然后确保在Android Studio的Build视图中向下滚动并确保没有错误除了未找到GlideApp。