从 android.jar 源代码来看,SDK_INT是一个常量:
public static final int SDK_INT = 0;
所以,我的理解是,在编译代码时,java编译会删除下面的代码:
if (Build.VERSION.SDK_INT >= 11) {
//Some logic for device above 11.
}
从测试/调试结果来看,Build.VERSION.SDK_INT不为零,似乎我错过了一些关于 android 编译的东西。
从ADM的评论中复制:
从源公共静态最终 int SDK_INT = SystemProperties.getInt( "ro.build.version.sdk", 0(;