用于检查代码是否包含比最低级别更高的API调用的工具

时间:2015-03-15 01:49:54

标签: android android-studio android-debug android-developer-api

我正在使用一个大型项目,该项目具有最低API级别:16。但是,我遇到了高于API级别16的API用法。

Android工作室或其他地方是否有任何工具除了使用设备进行测试,以检查代码是否违反了最低要求的API级别,或者更好地指出它是否像错误等。?

谢谢。

2 个答案:

答案 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