检查代码是否包含比最低级别更高的 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