检查代码是否包含比最低级别更高的 API 调用的工具
Tool to Check if code contains higher API calls than minimum level
我正在处理一个大型项目,该项目至少有 API level:16。但是,我遇到了 API 高于 API 级别 16 的用法。
Android studio 或其他地方是否有任何工具,除了使用设备进行测试,以检查代码是否不违反最低要求API 级别或更好地指出错误等?
谢谢。
IDE将使用最小的android SDK,因此不会出现编译错误。如果 SDK 14 中的 类 已移入 SDK 16,但您使用的是从 SDK 14 导入的内容,则会出现标准编译错误。
所以不,我不知道。
你可以这样使用:
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
我正在处理一个大型项目,该项目至少有 API level:16。但是,我遇到了 API 高于 API 级别 16 的用法。
Android studio 或其他地方是否有任何工具,除了使用设备进行测试,以检查代码是否不违反最低要求API 级别或更好地指出错误等?
谢谢。
IDE将使用最小的android SDK,因此不会出现编译错误。如果 SDK 14 中的 类 已移入 SDK 16,但您使用的是从 SDK 14 导入的内容,则会出现标准编译错误。
所以不,我不知道。
你可以这样使用:
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