不必要; SDK_INT总是> = 21,而我的minSdkVersion是16

git*_*gin 2 sdk android android-studio

所以,我有一段代码看起来像

if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR2){
    // Do something
} else {
    //Do something else
}
Run Code Online (Sandbox Code Playgroud)

但Android Studio向我显示了以下针对我的if子句的警告: Unnecessary; SDK_INT is always >= 21,虽然我已经minSdkVersion设置为16.

那么,为什么我会收到这个警告,即使Build.VERSION_CODES.JELLY_BEAN_MR2 = 18我最终可能会遇到这个if子句必须有用的场景(例如16和17 SDK版本)?

git*_*gin 5

愚蠢的我 - 刚才意识到我也有口味和现在的味道minSdkVersion = 21.因此,检查必须保持为具有较低minSdkVersions的其他口味的工作.此外,这意味着Lint无法检查当前的不同口味和棒.