从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);

08-04 05:52