我正在处理一个具有最低 API 级别的大型项目:16。但是,我遇到了高于 API 级别 16 的 API 用法。
除了使用设备进行测试之外,Android Studio 或其他地方是否有任何工具可以检查代码是否违反了最低要求的 API 级别或更好地指出错误等?
谢谢你。
我正在处理一个具有最低 API 级别的大型项目:16。但是,我遇到了高于 API 级别 16 的 API 用法。
除了使用设备进行测试之外,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