使用LibraryGlideModule(Glide 4)找不到GlideApp

Fra*_*ank 1 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());
    }
}
Run Code Online (Sandbox Code Playgroud)

构建时不会生成GlideApp类,而当我扩展AppGlideModule时会生成。使用LibraryGlideModule似乎根本没有生成的Glide类。

我究竟做错了什么?

fah*_*l89 6

在您的Android Studio中:-单击菜单生成-单击生成模块

GlideApp类将自动生成


Ale*_*Lee 6

  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
}
Run Code Online (Sandbox Code Playgroud)
  1. 构建 -> 制作项目