问题:GlideV4中继承AppGlideMoudle无法使用GlideApp

问题描述:

关于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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 179,316评论 25 708
  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 47,284评论 6 342
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,688评论 19 139
  • # Python 资源大全中文版 我想很多程序员应该记得 GitHub 上有一个 Awesome - XXX 系列...
    aimaile阅读 26,844评论 6 427
  • 11月12日 星期日 晴 今天是星期天,儿子在老家。早晨还没吃完饭,我表弟的儿子就来了,他现在上幼...
    子渊爸爸阅读 203评论 0 0

友情链接更多精彩内容