设为首页
收藏本站
开启辅助访问
全部
问与答
创意
技术
酷工作
生活
交易
资源
节点
飞墙
Follow
明白贴
影视
报酬
登录
注册
飞社-令人惊奇的创意工作者社区-
›
首页
›
Android
›
sdk 低版本的平台上使用 deprecated 的 api 受到警告的 ...
FSHEX=FIND+SHARE+EXPRESS
飞社-令人惊奇的创意工作者社区- 是一个关于发现分享表达的地方
现在登录
没有账号?
立即注册
推荐主题
›
大家怎么看待 cg 这件事情
›
是去是留?
›
现在经济这么差的么
›
你们平时用高德地图还是百度地图?
›
早上上班碰到一辆很急的比亚迪,险些发生事
今日热议主题
关于 nginx 的一些提问
分享 WSJ 退订的快捷方法
宽带打电话说光纤超标要上门检修是什么意思
KDE Plasma 6 已经进入 Debian unstable/si
各位客户端的老哥们, 15k 以下的岗位你们
近半年,增加好多小微企业围绕:跨境电商独
想换手机了,求推荐手机
有没有比较好的博客平台推荐?
AI 设计神器 Recraft
职场规划及未来发展
sdk 低版本的平台上使用 deprecated 的 api 受到警告的意义何在?
zhwguest
· 2024-10-5 12:33:40 · 45 次点击
1) 已经使用 if else 进行了 sdk 低版本的判断,在低版本分支中才使用;
2) 该函数在低版本上没有其它非 deprecated 替代函数;
虽然可以 suppress ,不知道这种场合下,仍然给出警告的目的是什么呢?
举报
·
45 次点击
登录
注册
站外分享
微信扫一扫
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 不支持咯
返回顶部