Android Gradle Plugin从4.2.1升级到7.0.1后报com.android.annotations包不存在如何解决
报错原因
Android Gradle Plugin 7.0+ 版本正式移除了对废弃的com.android.annotations包的内置依赖,该注解包的功能已全部迁移至AndroidX注解库中,升级AGP后没有对应依赖就会触发该编译错误。
解决方案
- 移除项目中旧的注解依赖:删除所有module的build.gradle中
com.android.support:support-annotations相关的依赖声明。 - 添加AndroidX注解依赖:在需要用到注解的module的build.gradle的dependencies代码块中添加如下配置,版本可根据需求替换为最新稳定版:
dependencies { implementation 'androidx.annotation:annotation:1.6.0' } - 全局替换导入语句:将项目代码中所有
import com.android.annotations.*、import android.support.annotation.*的导入路径,统一替换为import androidx.annotation.*,对应注解的功能和使用方法完全不变。 - 开启AndroidX兼容配置:如果你的项目还未配置AndroidX支持,在根目录的
gradle.properties文件中添加以下两行配置:
上述配置会自动将第三方依赖中的旧support包引用转换为AndroidX对应包,避免其他兼容类报错。android.useAndroidX=true android.enableJetifier=true - 清理缓存重新编译:依次执行Android Studio菜单的
Build -> Clean Project、Build -> Rebuild Project即可完成修复。
内容的提问来源于stack exchange,提问作者alphanso
相关产品推荐
相关产品推荐

