0

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

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

谢谢你。

4

2 回答 2

1

IDE 将使用最小的 android SDK,因此不会出现编译错误。如果您在 SDK 14 中有类在 sdk 16 中移动,但您使用的是来自 SDK 14 的导入,则会出现标准编译错误。

所以不,不是我知道的。

于 2015-03-15T01:54:40.080 回答
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

于 2015-03-15T02:26:04.710 回答