设为首页
收藏本站
开启辅助访问
全部
问与答
创意
技术
酷工作
生活
交易
资源
节点
飞墙
Follow
明白贴
影视
报酬
登录
注册
飞社-令人惊奇的创意工作者社区-
›
首页
›
Android
›
sdk 低版本的平台上使用 deprecated 的 api 受到警告的 ...
FSHEX=FIND+SHARE+EXPRESS
飞社-令人惊奇的创意工作者社区- 是一个关于发现分享表达的地方
现在登录
没有账号?
立即注册
推荐主题
›
大家怎么看待 cg 这件事情
›
现在经济这么差的么
›
是去是留?
›
你们平时用高德地图还是百度地图?
›
早上上班碰到一辆很急的比亚迪,险些发生事
今日热议主题
大家如何看待胖东来超市,最近特别火,好多
狗狗币还能买不?
macOS 上最新版的微信 Version. 3.8.9 (285
今天穿什么颜色,根据五行计算穿衣颜色小程
继续收 win 笔记本电脑,要求 14 寸
R5S lts 版本
图个饭钱,新开了公众号分享我买过的值得推
观贴《各位对小区野猫什么态度》有感
C 怎么进阶学 C++呀
「广州五号停机坪」出 「小米 14 白色 16+5
sdk 低版本的平台上使用 deprecated 的 api 受到警告的意义何在?
zhwguest
· 2024-10-5 12:33:40 · 47 次点击
1) 已经使用 if else 进行了 sdk 低版本的判断,在低版本分支中才使用;
2) 该函数在低版本上没有其它非 deprecated 替代函数;
虽然可以 suppress ,不知道这种场合下,仍然给出警告的目的是什么呢?
举报
·
47 次点击
登录
注册
站外分享
微信扫一扫
QQ分享
微博分享
豆瓣分享
复制链接
显示全部
|
最新评论
4 条回复
沙发
geelaw
小成
2024-10-5 12:40:43
1. 每个功能必须有人实现才会存在。
2. 警告调用过时方法不困难,有人实现。
3. 静态分析代码中的 if else 并发现某个 API 在所有可能进入的路径里都没过时,一来是不可判定问题,二来即使允许假阳性,要覆盖常见情况也比较复杂,很可能没有人实现。
因此发生你见到的现象。收到警告并不是出于警告的目的,而是出于没有适时取消警告的目的。
板凳
DefoliationM
小成
2024-10-5 12:43:02
感觉是 lint 不好做,Android studio 上这种警告看着难受。
地板
Helsing
小成
2024-10-5 13:03:49
1. 你写了 if else 就不会有警告了,警告就是提示你做处理的,避免安装在高版本会导致奔溃问题
2. 如果你的低版本分支不想做这种处理,那就降级 SDK ,降到还没有 deprecated 的版本
5#
lisongeee
小成
2024-10-5 14:50:06
因为弃用注解是 @Deprecated ,只有一个标记弃用,无法标记在哪个版本弃用,编译器不知道就只能无脑输出警告
显然 OP 想要的功能是 @Deprecated(sdk=Build.VERSION_CODES.P) 这种
单纯 android sdk 不支持咯
返回顶部