我正在使用一个大型项目,该项目具有最低API级别:16。但是,我遇到了高于API级别16的API用法。
Android工作室或其他地方是否有任何工具除了使用设备进行测试,以检查代码是否违反了最低要求的API级别,或者更好地指出它是否像错误等。?
谢谢。
答案 0 :(得分:1)
IDE将使用最小的android SDK,因此您不会遇到编译错误。如果您在SDK 14中有类在sdk 16中移动,但是您使用的是SDK 14中的导入,则会产生标准的编译错误。
所以不,不是我知道的。
答案 1 :(得分:0)
您可以使用以下内容:
public static boolean supports(final int version) {
return Build.VERSION.SDK_INT >= version;
}
像这样,
if (supports(Build.VERSION_CODES.HONEYCOMB)) {
// do something HONEYCOMB+ compatible here
}
此处有更多代码, http://developer.android.com/reference/android/os/Build.VERSION_CODES.html