关于Build.VERSION.SDK_INT

时间:2018-03-07 03:06:55

标签: java android compilation

从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编译的东西。

1 个答案:

答案 0 :(得分:0)

从ADM的评论中复制:

源自public static final int SDK_INT = SystemProperties.getInt(“ro.build.version.sdk”,0);