解决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。
将当前的系统版本与你所调用的方法的要求的版本进行比较,如果当前版本较低则不执行该方法,或者想一些在低版本中的实现方法。
Call requires API level 13 (current min is 8):
此时我们可以如下图所示,压制住这种提示,避免代码报错:
其中@1和@2一样,只是添加注解的位置一个是在方法上面一个是在方法所在的类上面
@3和@4也一样,只是添加该注解后可以看到具体的目标API
我的习惯做法是采用@1
通过以上的操作代码不再报错,但是并没有从根本上解决问题,当我们将这段代码运行在低版本的设备上时仍然会报错,
报错日志提示:java.lang.NoSuchMethodError: ,原因就是当前系统中并不存在你所调用的只有高版本系统才存在的方法。
解决办法是,我们可以在代码中获取到到当前设备的Androi系统版本:Build.VERSION.SDK_INT。
将当前的系统版本与你所调用的方法的要求的版本进行比较,如果当前版本较低则不执行该方法,或者想一些在低版本中的实现方法。
相关文章推荐
- Android 01:AutoCompleteTextView-简单实现实现自动输入文本效果
- Android.9图片评论(一个)
- Android的四种启动模式
- Android开发之使用AsyncTask实现实时翻译
- android中设置ListView的选中的Item的背景颜色
- Android模拟器运行缓慢解决办法
- Android HandlerThread、Looper、Handler 知识点梳理
- Kotlin for Android (II)创建一个工程
- android仿IOS7的两种对话框
- Android 四大组件之Broadcast receiver
- Android Api Demos登顶之路(七)
- Android 启动过程分析--笔记缩减
- Android新版NDK环境配置(免Cygwin)
- 【小技巧】Android返回按钮的监听器
- WP与IOS与Android的后台机制相同与不同
- android jxl OOM内存溢出问题解决(适用大部分内存溢出)
- 快速Android开发系列通信篇之EventBus
- Android图片的拉取与缓存
- [Android developers blog 学习笔记]android 布局优化:标签include和merge的使用
- Android 四大组件学习之BroadcastReceiver一