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


今天在在使用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不存在问题成功解决。

声明:墨墨的经验分享|版权所有,违者必究|如未注明,均为原创|本网站采用BY-NC-SA协议进行授权

转载:转载请注明原文链接 - AndroidX使用Glide4.9.0时提示android.support.annotation不存在


他们的规则是他们的规则,我们只按自己的规则行动