您的位置:首页 > 移动开发 > Android开发

解决Android代码中遇到高版本API的错误提示

2015-07-25 18:20 363 查看
在Android开发中偶尔会调用到只有较高版本的API才具有的方法,此时代码会提示:

Call requires API level 13 (current min is 8):

此时我们可以如下图所示,压制住这种提示,避免代码报错:



其中@1和@2一样,只是添加注解的位置一个是在方法上面一个是在方法所在的类上面

@3和@4也一样,只是添加该注解后可以看到具体的目标API

我的习惯做法是采用@1

通过以上的操作代码不再报错,但是并没有从根本上解决问题,当我们将这段代码运行在低版本的设备上时仍然会报错,

报错日志提示:java.lang.NoSuchMethodError: ,原因就是当前系统中并不存在你所调用的只有高版本系统才存在的方法。

解决办法是,我们可以在代码中获取到到当前设备的Androi系统版本:Build.VERSION.SDK_INT。

将当前的系统版本与你所调用的方法的要求的版本进行比较,如果当前版本较低则不执行该方法,或者想一些在低版本中的实现方法。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: