设为首页
收藏本站
开启辅助访问
全部
问与答
创意
技术
酷工作
生活
交易
资源
节点
飞墙
Follow
明白贴
影视
报酬
登录
注册
飞社-令人惊奇的创意工作者社区-
›
首页
›
Android
›
sdk 低版本的平台上使用 deprecated 的 api 受到警告的 ...
FSHEX=FIND+SHARE+EXPRESS
飞社-令人惊奇的创意工作者社区- 是一个关于发现分享表达的地方
现在登录
没有账号?
立即注册
推荐主题
›
大家怎么看待 cg 这件事情
›
是去是留?
›
你们平时用高德地图还是百度地图?
›
早上上班碰到一辆很急的比亚迪,险些发生事
›
现在经济这么差的么
今日热议主题
7-zip 曝任意代码执行漏洞, 受影响版本 24.
11 年油车,车况良好。换新能源还是继续开
新款 Magic Keyboard with Touch ID (USB-C
还有 14 小时 Steam 开始秋促了,大家有什
目前有技术支持多张流量卡聚合上网嘛
继“公积金补缴攻略”后,再推出“公积金补
微信输入法可以设置英语字母输入吗
这种图表是有专门软件制作的,还是自己在绘
给大家分享一个记账 APP 啊
最近整了个 GDGO 的 MFI 认证二合一无线充
sdk 低版本的平台上使用 deprecated 的 api 受到警告的意义何在?
zhwguest
· 2024-10-5 12:33:40 · 43 次点击
1) 已经使用 if else 进行了 sdk 低版本的判断,在低版本分支中才使用;
2) 该函数在低版本上没有其它非 deprecated 替代函数;
虽然可以 suppress ,不知道这种场合下,仍然给出警告的目的是什么呢?
举报
·
43 次点击
登录
注册
站外分享
微信扫一扫
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 不支持咯
返回顶部