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