问题:GlideV4中继承AppGlideMoudle无法使用G
问题描述:
关于GlideV4(4.1.1)的使用我就不赘述了,因为网上已经有很多相关的教程了,而且Glide的相关示例也都一目了然,具体可以看一看这里:Glide教程
从GlideV3升级到GlideV4的时候,遇到了一个很让人郁闷的问题,我想很多人在初次使用的时候,也很是抓耳挠腮,摸不着头脑,明明根据官网的说明,配置的“一模一样”,但是就是找不到GlideApp,就是无法使用。
原因:
找不到GlideApp的原因可能有以下几个:
1、没有在继承AppGlideMoudle的类上添加@GlideModule
注解(类是final,这似乎并不是必要的)
2、没有添加注解的相关依赖库:
annotationProcessor 'com.github.bumptech.glide:compiler:4.1.1'
3、自定义的类没有在应用包名之下:
官网是这么说的在你的应用程序里面必须包含一个AppGlideModule的实现,再仔细看下面package com.example.myapp, 注意这个类的存放位置一定是在你程序包名下面,不能在任何一个二级包里面。至于MyAppGlideModule命名可以随便命名。
4、还有一点,就是本人遇到的问题:
添加的依赖必须是在app中的build.gradle的文件中,即
compile 'com.github.bumptech.glide:glide:4.1.1' //图片加载
annotationProcessor 'com.github.bumptech.glide:compiler:4.1.1'
这两行依赖必须放在和自定义的类同一个模块中。
解决方案:
1、重要的一点,就是一定要按照官网的要求进行配置
2、添加的依赖和继承AppGlideMoudle类要放在同一个模块之中,继承的AppGlideMoudle类要在包名之下
3、如果你有强迫症,像我一样,一定要将所有依赖库统一放到library模块中,那么你可以在library模块下,创建一个和app模块同包名的文件夹,将其放再其中,即可:

4、最后就是在AndroidStudio中Build–>Make Project–>将会出现build/generated/source中,便可以使用GlideApp