【Android】关于Call requires API level **(current min is **)却没有错误提示及抛异常...

本文探讨了使用Lint工具检查代码时遇到的一个关于API兼容性的问题。具体来说,某些方法在较高版本的API中可用,但若应用声明的最低API级别较低,则可能导致警告或错误。文章还提到尽管在低版本系统上未出现异常,但在开发过程中仍然推荐遵循Lint的建议以提高代码质量。

问题表象:

   最近开始用Lint检查代码,发现一个Error,说的是某个方法在更高的API Level(此处称为Level甲)才提供而当前AndroidManifest.xml配置的min API Level(此处称为Level乙)低于Level甲,但是之前在包括Eclipse上调试编译没有错误提示,并在低版本的系统上运行都没有抛异常.

模糊解答:

   这个又是为什么呢??菜鸟不懂。。大牛懂点,据大牛说这个接口应该一直都存在,只不过并没有在提供的文档以及SDK源代码中暴露出来,所以虽然我们在文档中看不到此接口,但是在低端系统上却一直存在。

题外话:

   用Lint和FindBugs还是很有用处的,会发现很多不规范的写法,可以用来规范代码。当然也不用完全按照标准来,毕竟有些warnings是虚报,也是么有价值的。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值