AndroidX使用Glide4.9.0时提示android.support.annotation不存在

发布于 2020-04-12  257 次阅读


今天在在使用Glide4.9.0的时候遇到了这问题。

运行到手机上直接报错:

错误: 程序包android.support.annotation不存在

观察报错的类,是 widget 包下的 GlideOptions。报错的注解是 @CheckResult 和 @NonNull。

刚好奇,我明明没写这个类啊,就看到了类声明头部的注释:

/**
 * Automatically generated from {@link com.bumptech.glide.annotation.GlideExtension} annotated classes.
 *
 * @see RequestOptions
 */

意思是这个类是由 GlideExtension 自动生成的。

猜测是 support 往 AndroidX 迁移时产生的包名变更导致。

网上搜索一番,果然是这样,解决方法也很简单,就是在 build.gradle 中添加上对应的引用就行了:

// 解决Glide找不到annotation声明库问题
annotationProcessor 'androidx.annotation:annotation:1.1.0'

同步后,再次运行,android.support.annotation不存在问题成功解决。


做一只特立独行的猪