Android中@Deprecated注解在API level S被废弃,对应的替代方案是什么?

根据Android官方文档说明,Java标准库提供的@Deprecated注解本身在API level S被标记为不推荐使用,需要明确对应的适配替代方案。
注:相关原始文档已完成历史归档,可供后续溯源参考。
具体适配规则
- 首先要明确:这种标记不属于强制替换的破坏性变更。Java标准库的
java.lang.Deprecated并不会被从Android平台移除,哪怕项目里继续用这个注解,也不会出现编译失败、运行崩溃的问题,只会在IDE代码检查、Android Lint静态扫描时给出不推荐使用的提示,完全不影响项目正常构建和运行。 - 推荐的替代方案根据项目的依赖体系选择:
- 已经迁移到AndroidX依赖的项目:直接用
androidx.annotation.Deprecated替换原有Java标准的@Deprecated即可。这是Android官方提供的平台专用废弃标记,相比Java标准注解支持携带更丰富的元数据——比如可以标注废弃功能的推荐替代实现、废弃规则生效的版本范围,能被IDE和代码检查工具精准识别,给开发者提供更准确的废弃提示。 - 还在使用旧版Support Library依赖的老项目:可以临时使用
android.support.annotation.Deprecated适配检查规则,长期来看仍建议尽快完成AndroidX迁移。
- 已经迁移到AndroidX依赖的项目:直接用
内容的提问来源于stack exchange,提问作者Yamin Siahmargooei
相关产品推荐
相关产品推荐

