您的位置:

为什么throw InvalidGlideSourceException(AppGlideModuleConstants.INVALID_MODULE_MESSAGE),怎么解决

  发布时间:2023-01-15 16:20:02
请检查您的配置是否正确并确保已在清单文件中注册AppGlideModule。使用例子当然有,以下是一个使用AppGlideModule的示例:1. 创建一个类并继承AppGlideModule,并实现registerComponents()方法。

报错的原因

glide的InvalidGlideSourceException异常是由于在应用程序中未正确配置或未在清单文件中注册AppGlideModule导致的。请检查您的配置是否正确并确保已在清单文件中注册AppGlideModule。

如何解决

解决此问题的方法是:

1. 确保在您的应用程序的清单文件中正确注册了AppGlideModule。

2. 确保在AppGlideModule类中实现了registerComponents()方法。

3. 确保您的AppGlideModule类在应用程序的build.gradle文件中正确配置。

4. 使用Glide.get(context)或Glide.with(fragment/activity)来获取实例。

5. 如果你是在使用AndroidX,请确保已在AppGlideModule中添加了@GlideModule注解

6. 确保您在使用最新版本的Glide

如果还有问题,请提供你的代码和错误信息,我会尽力帮助你。

使用例子

当然有,以下是一个使用AppGlideModule的示例:

1. 创建一个类并继承AppGlideModule,并实现registerComponents()方法。


import com.bumptech.glide.annotation.GlideModule;
import com.bumptech.glide.module.AppGlideModule;

@GlideModule
public final class MyAppGlideModule extends AppGlideModule {
    @Override
    public void registerComponents(Context context, Glide glide, Registry registry) {
        // register your components here
    }
}

2.在AndroidManifest.xml 中注册这个类



  
    
    ...
  

3.在你的build.gradle 中添加Glide库的依赖


dependencies {
  implementation 'com.github.bumptech.glide:glide:4.x.x'
  annotationProcessor 'com.github.bumptech.glide:compiler:4.x.x'
  // If you want to use the GPU Filters
  implementation 'jp.co.cyberagent.android.gpuimage:gpuimage-library:1.x.x'
}

4.在你需要加载图片的地方使用Glide


Glide.with(this)
    .load("http://goo.gl/gEgYUd")
    .into(imageView);

这只是一个简单的示例,您可以根据需要自由扩展和修改。

希望这些示例能帮助你解决问题。如果还有其他问题,请随时问我。